Mat*_*tis 6

我也没有让它在我的SL4项目中工作,但我试图将当前域转换为动态并且它工作,一个虚拟的解决方法,直到我让VS2010认识到我'使用正确的mscorlib.

虚拟解决方法:

var loadedAssemblies = ((dynamic)Thread.GetDomain()).GetAssemblies()as Assembly[]; 
Run Code Online (Sandbox Code Playgroud)


And*_*bel 4

这个问题最初要求的是与Assembly.GetExecutingAssembly().GetAvailableTypes()Silverlight 中相同的东西,所以这是我的第一个答案。

Silverlight 支持反射:

  • Assembly.GetExecutingAssembly()Silverlight 支持,包括 Windows Phone 7 和 Xbox 360。
  • Assembly.GetExportedTypes()并且Assembly.GetTypes()都受 Silverlight 支持,包括 Windows 7 和 Xbox 360。

有关详细信息,请参阅文档并选择“Silverlight”作为版本。

更新

  • AppDomain.CurrentDomainSilverlight 3 和 4 支持。
  • AppDomain.GetAssemblies()Silverlight 4 支持。

最简单的方法是升级到 Silverlight 4,而不必采取解决方法。