在Silverlight 3中获取运行时程序集

时间:2010-04-14 13:07:25

标签: silverlight silverlight-3.0 assemblies

我目前正在编写一个具有AssemblyHelper的框架dll。 该助手存储Runtime和UserAdded程序集,以便轻松实例化新对象。

框架的.NET部分使用:

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

这让我得到了我需要的所有组件。

但问题是我无法在Silverlight中使用它,我不知道现在要使用什么。 目前我正在使用:

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

但这只会添加我的框架的程序集,而不是应用程序或任何其他运行时程序集。

我应该使用什么?请帮忙!

提前致谢,

的Wouter

1 个答案:

答案 0 :(得分:3)

System.Windows.Deployment类是您最接近应用程序中的程序集列表。

Deployment.Current.Parts集合是AssemblyPart对象的列表,用于指定Xap中打包的各个dll的名称和来源uri。

我不确定这对你有多大帮助。

相关问题