MEF, загружающие библиотеки DLL, для которых требуются библиотеки DLL в GAC

Я ' Мы разработали приложение, которое имеет различные плагины, используя фреймворк MEF для ленивой загрузки любой реализации интерфейсов плагинов в каталог приложения - довольно стандартный материал.

Однако с тех пор я разработал плагин, который использует некоторые библиотеки DLL из другого приложения (которое устанавливает их в GAC) - на компьютере, на котором они установлены, приложение работает нормально, но на компьютере, который не работает приложение падает.

Я провел некоторое исследование того, когда среда выполнения ищет библиотеки DLL, и, очевидно, она делает это для каждого метода, с которым сталкивается. Затем я попытался изменить плагин, чтобы определить, находятся ли необходимые библиотеки DLL внутри GAC, прежде чем перейти к методу, который их требует, но это привело к тому же падению.

Затем я закомментировал весь код в классе, за исключением простого конструктора и некоторых заглушек интерфейса, чтобы посмотреть, будет ли это работать, но это вызвало ту же ошибку. Пытается ли среда выполнения .net немедленно загрузить какие-либо сборки GAC?

У кого-нибудь был опыт работы с подобными ситуациями? Какие у меня есть варианты?

Спасибо

Марлон

5
задан Marlon 4 January 2011 в 11:54
поделиться