(真正的) 可移植类库

到目前为止,.NET Framework可移植类库的承诺由于其对Microsoft技术栈的偏向而受到种种限制。这些偏见表现在软件许可协议上,它们从法律上限制了PCL在多种Microsoft平台上是专有的,包括Windows Phone、Xbox 360和Windows桌面。之前,作为一个开发人员如果想通过Mono构建一个跨平台的应用程序,让它既能够在基于Windows的平台又能够在非Microsoft平台上运行,那么许可是不允许的。这种人为的约束限制了PCL的采用,但是Microsoft最近发布了一个新的声明移除了这些通常会让人感到非常沮丧的法律限制,为开发者考虑使用这些技术提供了新的理由。

正如Microsoft的程序经理Rich Lander所说,现在可移植类库引用程序集能够在任何平台上使用了。Xamarin的Miguel de Icaza评论说,这是一个“伟大的消息”,开发者将能够在没有安装Visual Studio的平台上(Mac、Linux、甚至是没有安装Visual Studio的Windows)创建二进制程序集。

这个版本向前迈出了伟大的一步,但是依然需要继续努力,因为某些其他的Microsoft PCL依然存在限制。一些流行的用户提出的请求依然没有解决,因此这也意味着Microsoft出品的类库(包括不可变的集合)仍然存在限制。但是即便如此,这也是在往开放性这个正确的方向努力,并且增加了开发者的支持。

查看英文原文:(Really) Portable Class Libraries

你可能感兴趣的:((真正的) 可移植类库)