到目前为止,.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 出品的类库(包括不可变的集合)仍然存在限制。但是即便如此,这也是在往开放性这个正确的方向努力,并且增加了开发者的支持。
评论