gpt4 book ai didi

c# - Silverlight 4 真的支持 AppDomain.GetAssemblies() 吗?

转载 作者:行者123 更新时间:2023-11-30 17:12:32 27 4
gpt4 key购买 nike

在 MSDN 中,据说 AppDomain.GetAssemblies() is supported in Silverlight 4 .

在我的项目中,当我以 Silverlight 版本 4 为目标时(我三重检查),我无法访问 AppDomain 上的 GetAssemblies() 方法,如图所示在下面的屏幕截图中:

Cannot find GetAssemblies() method on AppDomain class in Silverlight 4

如果我仍然尝试,它不会编译。我可以使用以下代码解决此问题:

dynamic domain = AppDomain.CurrentDomain;
var assemblies = domain.GetAssemblies();

它编译并且似乎工作正常,但仅在 Silverlight 客户端 5.X 和 Silverlight 4.0.60351 以及我测试的更高版本下。它不适用于以下版本的客户端。有问题的项目是我的 Silverlight 应用程序的入口点。

google这个话题主要是说支持...

所以我的问题是:

  • a) 它真的受支持吗?如果受支持,我如何使用它来确保只要我的客户使用 任何 4.X版本?
  • b) 如果没有上述解决方法,如何在 IDE 中使用 AppDomain.CurrentDomain.GetAssemblies()?我错过了什么吗?

如果它有用,我在桌面上安装了以下软件:

  • Silverlight 客户端 5.1.10411
  • Silverlight SDK 3、4 和 5
  • Silverlight 4 工具包 2010 年 4 月
  • 用于 VS2010 的 Silverlight 4 工具

我(还)没有尝试卸载/重新安装任何东西,以避免在这个乏味的任务中浪费一整天...

--

编辑:GetAssemblies() 方法似乎不存在于 SL4 的 mscorlib.dll 中的 AppDomain 类中。所以我猜想 MSDN 文档是不正确的,并且出于某种原因(与 SL5 编译的应用程序的兼容性?)运行时 SL4 客户端已在某个时间点进行了修补......

最佳答案

我也偶然发现了这些(请参阅我的评论 on MSDN page)行为或 MSDN 中的错误文档,并尝试了许多不同的方法来获取 Siverlight 4 中的方法调用 GetAssemblies。对我来说,解决方案是安装 Silverlight 5 并更改我的与 Silverlight 5 一起工作的 silverlight 项目。

我的建议是稍后通过对 silverlight 运行时的补丁或 silverlight 更新添加 GetAssemblies 方法。

关于c# - Silverlight 4 真的支持 AppDomain.GetAssemblies() 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10582013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com