У меня есть программа «Главная», которая динамически загружает мой собственный файл «plugin.dll», используя отражение. Файл «plugin.dll» ссылается на сторонний «device.dll», используя ссылки на визуальные студии. Пока «device.dll» и «plugin.dll» находятся в той же папке, что и «Основная» программа или «Главная» программа имеет ссылку на «plugin.dll», все работает нормально. Но как только я перемещаю файл «device.dll» в другую папку, я получаю следующее сообщение об ошибке: «Не удалось загрузить файл или сборку или одну из ее зависимостей. Система не может найти указанный файл». Проблема возникает из-за того, что программа не находит файл «device.dll». Свойство «Копировать локальное» или «Справочные пути» не влияет на эту проблему. Я понимаю, что мне нужно указать путь к «device.dll», но я не смог найти способ сделать это, не помещая «plugin.dll» и «device.dll» в GAC (глобальный кеш сборки). GAC не является решением, так как сторонняя dll должна быть также сильно названа (дизассемблировать и собирать снова), что запрещено лицензией на использование авторских прав.Не удалось загрузить файл или сборку или одну из ее зависимостей. Система не может найти указанный файл. (Не разрешено GAC)
Дополнительная информация: Использование visual studio 2013 и .Net framework 4.0 У FUSLOGVW ошибок не допускается (любые идеи почему?).
С нетерпением жду ваших предложений, заранее.
Спасибо, это сработало! – Almis
@Almis Нет проблем! Добро пожаловать :) –
@Almis Если этот ответ сработал для вас, вы можете принять его. Таким образом, другие люди могут получить выгоду. –