(真正的) 可移植类库

阅读数:730 2013 年 10 月 18 日

话题:语言 & 开发

到目前为止,.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