пятница, 29 августа 2014 г.

Забавный баг при использовании Nuget Packages

Ранее, я уже писал про Nuget Packages. Сегодня С Виталиком наблюдали забавный баг. Есть две сборки: А и Б. Причем Б ссылается на А. С обычными ссылками, если сборка А ссылается на Сборку В, то и сборка Б должна ссылаться на сборку В. Но Nuget-ы не такие. В сборке А была ссылка на упоминавшийся в предыдущей статье NLog. В сборке Б такой ссылки не было, но это ведь не обычные ссылки, поэтому все работало. Потом понадобилась ссылка на NLog в сборке Б и его тоже добавили при помощи Nuget, вот только версия его оказалась выше. Все собирается, запускается, но при попытке вызвать из сборки Б метод сборки А все замечательно падает. Ну и картинка для наглядности.
Самое обидное, что все падало на вызове конструктора с неинформативной ошибкой вида: конструктор не может быть вызван...

вторник, 12 августа 2014 г.