在MSDN中,据说AppDomain.GetAssemblies()
is supported in Silverlight 4。是否真的在Silverlight 4中支持AppDomain.GetAssemblies()?
在我的项目,我的目标的Silverlight 4的版本(我三重检查),如下面的截图我无法访问对AppDomain
的GetAssemblies()
方法:
如果无论如何我都会尝试,它不会编译。我可以使用下面的代码解决此:
dynamic domain = AppDomain.CurrentDomain;
var assemblies = domain.GetAssemblies();
它编译并似乎工作正常,但仅在Silverlight客户端5.X和Silverlight从我的测试4.0.60351及以上。它不适用于以下版本的客户端。 有问题的项目是我的Silverlight应用程序的入口点。
谷歌搜索关于该主题主要是说,它支持...
所以我的问题是:
- 一)是否真的支持,如果是的话我怎么可以用它来保证只要我的客户使用4.38版本的的任何,它就会一直工作。
- b)如何在IDE中使用
AppDomain.CurrentDomain.GetAssemblies()
而无需上述解决方法?有什么我错过了吗?
在情况下,它可能是有用的,我有以下安装在我的桌面上:
- Silverlight客户端5.1.10411
- 的Silverlight SDK 3,4和5
- 的Silverlight 4工具包月2010
- 的Silverlight 4个工具VS2010
我没有尝试unins高大/重新安装任何东西(还),以避免在这个繁琐的任务失去了整整一天......
-
编辑:看来,GetAssemblies()
方法上不存在AppDomain
类在mscorlib.dll的SL4。所以我猜MSDN文档是不正确的,并且运行时SL4客户端由于某种原因(与SL5编译的应用程序的兼容性?)在某些时候已经被打上补丁了... ...
我不能在你的链接msdn页面中看到GetData方法。尝试在CurrentDomain上按F1并查看您将链接的位置。 – Reniuz
@Reniuz它给我带来了有关.NET Framework 4的帮助,而不是Silverlight :-) – Guillaume