2010-04-14 3 views
5

Attualmente sto scrivendo una DLL di framework che ha un AssemblyHelper. Questo helper contiene gli assembly Runtime e UserAdded per creare facilmente un'istanza di nuovi oggetti.Ottenere gli assembly di runtime in Silverlight 3

La parte del .NET Framework utilizza:

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

Questo mi ottiene tutti i gruppi di cui ho bisogno.

Ma il problema è che non posso usare questo con Silverlight e non ho idea di cosa usare ora. Attualmente sto usando:

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

Ma questo non fa che aumentare l'Assemblea del mio quadro e non quello della domanda o di qualsiasi altro gruppo di esecuzione.

Che cosa dovrei usare? per favore aiuto!

Grazie in anticipo,

Wouter

+0

Ok, penso che questo non sia possibile. Ora sto provando a scrivere del codice che appare nella stessa cartella per gli altri dll e exe da cui scaricare gli assembly. So che Directory.GetCurrentDirectory() non funzionerà quindi sto ancora cercando una soluzione. – WoutervD

risposta

3

La classe System.Windows.Deployment è il più vicino si sta per ottenere l'elenco delle assemblee nell'applicazione.

La raccolta Deployment.Current.Parts è un elenco dell'oggetto AssemblyPart che specifica il nome e l'origine uri delle singole DLL pacchettizzate in Xap.

Non sono sicuro che ti sia di grande aiuto.