2011-01-04 14 views
5

Mam zaprojektowany aplikację, która ma różne wtyczki za pomocą ramy MEF do leniwego załadować dowolny wdrażanie interfejsów wtyczki w katalogu aplikacji - dość standardowe rzeczy.MEF DLL ładowanie która wymaga DLL w GAC

Jednak od tego czasu opracowałem wtyczkę, która polega na niektórych bibliotekach DLL z innej aplikacji (która instaluje je w GAC) - na komputerze z tymi zainstalowanymi aplikacja działa dobrze, ale na komputerze, który nie jest cała aplikacja przewraca się.

Robiłem rozeznanie o tym, kiedy wyszukuje uruchomieniowe dla bibliotek DLL i najwyraźniej robi to dla każdej metody napotka. Następnie spróbowałem zmodyfikować wtyczkę, aby ustalić, czy potrzebne biblioteki DLL znajdują się wewnątrz GAC, zanim przejdą do metody, która ich wymaga, ale to spowodowało to samo upadek.

Potem wykomentowane cały kod w klasie oprócz gołej konstruktora i niektóre odcinki interfejsu, aby zobaczyć, czy to będzie działać, ale to spowodowało ten sam błąd. Czy środowisko wykonawcze .net próbuje natychmiast załadować wszystkie zespoły GAC?

Czy ktoś miał jakiekolwiek doświadczenie w tego rodzaju sytuacji? Jakie są moje opcje?

Dzięki

Marlon

Odpowiedz

6

ja odpowiedziałem bardzo podobne pytanie here. (Połączone pytanie dotyczy problemów, gdy MEF próbuje przetwarzać zaciemnione złożenia, ale używamy tej samej techniki, aby ignorować wtyczki zależne od brakujących złożeń w GAC, tak jak w przypadku użycia).

+0

Dziękuję, że to rozwiązaliście - teraz ignoruje tę wtyczkę, jeśli nie może jej załadować – Marlon

Powiązane problemy