BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Silverlight 4与.NET之间的程序集共享

| 作者 Jonathan Allen 关注 530 他的粉丝 ,译者 张龙 关注 12 他的粉丝 发布于 2009年12月5日. 估计阅读时间: 1 分钟 | Google、Facebook、Pinterest、阿里、腾讯 等顶尖技术团队的上百个可供参考的架构实例!

使用Silverlight 2和3构建的程序集与.NET Framework并非二进制兼容的,因此为了共享代码我们通常需要编译两次才行。借助于Silverlight 4和.NET 4,我们可以在.NET 4中使用某些基于Silverlight的程序集。

.NET中加载的Silverlight程序集只能引用如下程序集:

  • Mscorlib
  • System
  • System.Core
  • System.ComponentModel.Composition
  • Microsoft.VisualBasic

目前还不支持其他的程序集比如System.Xml和System.Net,另外所有的UI程序库也不支持。这意味着我们可以共享passive数据对象,然而可以调用服务或是能够处理本身XML序列化的active records则不行。

大家还需要注意我们无法在Silverlight中加载.NET程序集。既然Silverlight中的非UI部分就是.NET的一个子集,开发小组认为这么做要比处理大量缺失的类和方法更好。
如果想了解关于程序集可移植性的更多信息或是报告Silverlight与.NET之间的不兼容问题,请访问CLR团队的博客

查看英文原文:Silverlight 4 Brings Assembly Sharing with .NET

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT