Я ' Мы разработали приложение, которое имеет различные плагины, используя фреймворк MEF для ленивой загрузки любой реализации интерфейсов плагинов в каталог приложения - довольно стандартный материал.
Однако с тех пор я разработал плагин, который использует некоторые библиотеки DLL из другого приложения (которое устанавливает их в GAC) - на компьютере, на котором они установлены, приложение работает нормально, но на компьютере, который не работает приложение падает.
Я провел некоторое исследование того, когда среда выполнения ищет библиотеки DLL, и, очевидно, она делает это для каждого метода, с которым сталкивается. Затем я попытался изменить плагин, чтобы определить, находятся ли необходимые библиотеки DLL внутри GAC, прежде чем перейти к методу, который их требует, но это привело к тому же падению.
Затем я закомментировал весь код в классе, за исключением простого конструктора и некоторых заглушек интерфейса, чтобы посмотреть, будет ли это работать, но это вызвало ту же ошибку. Пытается ли среда выполнения .net немедленно загрузить какие-либо сборки GAC?
У кого-нибудь был опыт работы с подобными ситуациями? Какие у меня есть варианты?
Спасибо
Марлон