2010-04-14 15 views
5

Obecnie piszę bibliotekę DLL z programem AssemblyHelper. Ten helper przechowuje zespoły uruchomione i dodane przez użytkownika, aby łatwo tworzyć nowe obiekty.Pobieranie zestawów uruchomieniowych w Silverlight 3

Część NET ram używa:

AppDomain MyDomain = AppDomain.CurrentDomain; 
Assembly[] AssembliesLoaded = MyDomain.GetAssemblies(); 
_runtimeAssemblies = AssembliesLoaded; 

To dostaje mi wszystkie zespoły, których potrzebuję.

Ale problem polega na tym, że nie mogę tego użyć w Silverlight i nie mam pojęcia, czego teraz użyć. Obecnie używam:

Assembly[] AssembliesLoaded = {Assembly.GetCallingAssembly()}; 

Ale to tylko dodaje Zgromadzenie mojego ram, a nie jedną z aplikacji lub jakiegokolwiek innego zespołu wykonawczego.

Co powinienem użyć? proszę pomóż!

Dzięki z góry,

Wouter

+0

W porządku Myślę, że to po prostu niemożliwe. Teraz próbuję napisać kod, który wygląda w tym samym folderze dla innych bibliotek dll i exe, aby pobrać złozenia. Wiem, że Directory.GetCurrentDirectory() nie będzie działać, więc wciąż szukam jakiegoś rozwiązania. – WoutervD

Odpowiedz

3

Klasa System.Windows.Deployment jest najbliższy masz zamiar dostać się na liście zespołów w aplikacji.

Zbiór to lista obiektów AssemblyPart, które określają nazwę i źródło uri poszczególnych bibliotek dll pakowanych w Xap.

Nie jestem pewien, czy to bardzo pomocne.

Powiązane problemy