2010-04-14 12 views
5

Actualmente estoy escribiendo un archivo dll de Framework que tiene un AssemblyHelper. Este asistente almacena ensamblados en tiempo de ejecución y agregados por el usuario para crear fácilmente instancias de objetos nuevos.Obtención de ensamblados de tiempo de ejecución en Silverlight 3

La parte .NET del marco utiliza:

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

Esto me lleva todos los montajes que necesito.

Pero el problema es que no puedo usar esto con Silverlight y no tengo idea de qué usar ahora. Actualmente estoy usando:

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

Pero esto sólo se suma a la Asamblea de mi marco y no el de la aplicación o cualquier otro conjunto de tiempo de ejecución.

¿Qué debo usar? ¡por favor ayuda!

Gracias de antemano,

Wouter

+0

Bien, creo que esto simplemente no es posible. Ahora estoy tratando de escribir un código que se ve en la misma carpeta para otros dll y exe para recuperar los ensamblados. Sé que Directory.GetCurrentDirectory() no funcionará, así que sigo buscando alguna solución. – WoutervD

Respuesta

3

La clase System.Windows.Deployment es lo más cercano que se van a poner a la lista de ensamblados en la aplicación.

La colección Deployment.Current.Parts es una lista del objeto AssemblyPart que especifica el nombre y el origen uri de las dlls individuales empaquetadas en el Xap.

No estoy seguro de que sea de mucha ayuda para usted.

Cuestiones relacionadas