Я использую библиотеку классов как ссылку на многие приложения.У меня есть Nlog dll (4.5.3 для .Net Framework 4), на который ссылаются в библиотеке классов через структуру папок Hierarchy.Например, "D: \ current \ Bin \ NLog.4.5.3 \ lib \ net40-client".Каким-то образом NLog dll не копируется в папку bin приложения, и я получаю «System.IO.FileNotFoundException».
Я удостоверился, что Copy to Local - True (см. Вложенные свойства NLog).Я также применил к нему ложь и снова сделал это правдой, как предлагалось в некоторых других постах, но это не сработало.Любые предложения по этому поводу?
Еще одна вещь, которую я не понимаю, - у меня есть NLog 1.0.0.505 (NLog для .Net 2) в пути "D: \ current \ Bin \".Если я изменю NLog dll на 4.5.3 по указанному пути, то он перенесет его через Nlog dll в приложения-потребители.
Хотя в моей библиотеке классов нет ссылки на родительский путь dll NLog.Но мои dll-файлы библиотеки классов находятся по пути "D: \ current \ Bin \", и все приложения используют его отсюда.Есть ли какие-либо возможности, что приложение не идет дальше вниз по иерархии для NLog dll и просто продолжает проверять, ограниченное иерархией родительского бина?Даже если я удаляю NLog dll (для .Net framework 2.0) из пути "D: \ current \ Bin \", он не выбирает NLog из пути иерархии.
Библиотека классов и приложения построены на.Net framework 4.0
Исключение - необработанное исключение типа 'System.IO.FileNotFoundException' произошло в библиотеке классов.
Дополнительная информация: Не удалось загрузитьфайл или сборка 'NLog, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 5120e14c03d0593c' или одна из ее зависимостей.Система не может найти указанный файл.