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

使用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

你可能感兴趣的:(Silverlight 4与.NET之间的程序集共享)