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

5

我目前正在编写一个框架dll,其中包含一个AssemblyHelper工具。

该工具用于存储运行时和用户添加的程序集,以便轻松实例化新对象。

此框架的.NET部分使用:

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

这个代码可以获取我需要的所有程序集。

但是问题是我不能在Silverlight中使用它,而且我现在不知道该用什么。 目前我正在使用:

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

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

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

提前感谢,

Wouter


好的,我认为这是不可能的。我现在正在尝试编写一些代码,以在同一文件夹中查找其他dll和exe文件来获取程序集。我知道Directory.GetCurrentDirectory()行不通,所以我仍在寻找解决方案。 - WoutervD
1个回答

3

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

Deployment.Current.Parts集合是一个列表,其中包含指定Xap文件中打包的各个dll的名称和源URI的AssemblyPart对象。

虽然我不确定这是否对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接