有没有办法在 Silverlight 中使用 .NET 4.0 程序集

发布于 2024-09-05 14:47:28 字数 518 浏览 2 评论 0原文

Silverlight 只能识别其 v2.0.5.0 程序集。在 Silverlight 中使用 .NET 2.x/3.x 程序集的方式确实存在。如果我想调用,例如System.Runtime.Serialization程序集提供的Json类的方法,该方法仅在.NET 4.0中存在,在Silverlight v2.0.5.0中没有,我该怎么办?我是否可以只使用只能在 Silverlight v2.0.5.0 程序集中同时找到的 .NET 4.0 程序集中的类和方法?

另一种情况是,某些http类和方法位于.NET 4.0中的System.Web程序集中,而在Silverlight v2.0.5.0中也仅位于System.ServiceModel程序集中。我是否应该按照以下方式使用 .NET 4.0

  1. ILDasm xxx.dll /out:xxx.il
  2. 中的这些类和方法更改 IL 文件中的某些内容(如何做???)
  3. ilasm xxx.il /dll /resource :xxx.res /out:xxxx.dll

Silverlight can only recognize its v2.0.5.0 assemblies. The way to consume .NET 2.x/3.x assemblies in Silverlight truly exists. If I want to call, such as the method of Json class provided by System.Runtime.Serialization assembly, which is just in .NET 4.0, not in Silverlight v2.0.5.0, what can I do? Can I only consume the class and method in .NET 4.0 assemblies which can only be found in Silverlight v2.0.5.0 assemblies at the same time?

Another case is that some http classes and methods are in System.Web assembly in .NET 4.0 and also only in System.ServiceModel assembly in Silverlight v2.0.5.0. Should I do as the following way to consume these classes and methods in .NET 4.0

  1. ILDasm xxx.dll /out:xxx.il
  2. change sth in the IL file(how to do it???)
  3. ilasm xxx.il /dll /resource:xxx.res /out:xxxx.dll

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牵你手 2024-09-12 14:47:28

不,您无法通过这种方式访问​​ .NET 4 程序集。

您列出的 ILDASM hack 不会起作用:System.Web 是一个非常复杂的系统,并且它依赖于框架的其他部分。

No, you cannot access .NET 4 assemblies this way.

The ILDASM hack you list isn't going to work: System.Web is a very complex system, and it has dependencies on other parts of the framework.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文