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