有没有办法在 Silverlight 中使用 .NET 4.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
- ILDasm xxx.dll /out:xxx.il
- 中的这些类和方法更改 IL 文件中的某些内容(如何做???)
- 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
- ILDasm xxx.dll /out:xxx.il
- change sth in the IL file(how to do it???)
- ilasm xxx.il /dll /resource:xxx.res /out:xxxx.dll
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不,您无法通过这种方式访问 .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.