微软正在寻求提供“一个库来管理所有的库”。有了.Net标准,开发者只需要掌握一个基本库就可以访问多个.Net平台。
该公司周一进一步披露了其业务Net标准的计划,旨在实现应用程序之间的代码共享。Net标准为.Net平台提供了一组要实现的API。它旨在取代Microsoft的可移植类库,并将作为构建多平台.Net库的工具。
目前有三种主要的.Net“风格”--.Net框架, .网芯,及沙马林- 这意味着开发人员必须掌握三个不同的类库来编写所有实现工作的代码。
.Net团队的程序经理、Microsoft的Immo Landwerth说:“.Net标准通过将您期望和喜爱的所有API带到您需要的环境中,解决了所有平台上的.Net开发人员的代码共享问题:桌面应用程序、移动应用程序和游戏以及云服务。”。
Net标准2.0也正在开发中,由三个.Net变体实现。版本2.0将有一个API表面,涵盖XML、序列化、网络、IO、线程和核心功能。
“我们创建了.Net标准,以便在多个.Net平台之间共享和重用代码变得更加容易,”Landwerth说对于.Net标准2.0,我们关注的是兼容性。为了在.Net内核中支持.Net标准2.0和UWP(通用Windows平台),我们将扩展这些平台,以包括更多现有的API。”这还将包括一个兼容性垫片,用于引用根据.Net Framework编译的二进制文件。
Net标准2.0的工具将与即将发布的Visual Studio,现在称为Visual Studio 15,兰德沃思说。Dev15版本目前以预览形式提供;微软拒绝说明何时可以普遍使用。开发人员将引用.Net标准作为NuGet包。”它将得到Visual Studio、VS Code以及Xamarin Studio的一流支持,”Landwerth说。
根据Microsoft的说法,.Net标准是必要的,因为在.Net平台上发生了分叉。”一方面,这种(分叉)实际上是一件非常好的事情。它允许裁剪.Net以满足单一平台无法满足的需求但另一方面,这种分叉给为多个.Net平台编写代码的开发人员带来了一个巨大的问题,因为没有统一的类库作为目标。”
.Net核心提供了微软.NET运行时的跨平台实现,旨在为一个便携.NET平台统一API提供基础。不幸的是,这并没有带来很好的加工体验因为我们的目标是代表任何.Net平台,所以我们必须将其分解为更小的NuGet包。”
微软计划发布更新版本的.Net Core、Xamarin和UWP,这些版本将添加API以支持.Net标准2.0。Net Framework 4.6.1已经实现了作为.Net标准2.0一部分的API。
这个故事,“Microsoft追求.NET Development Unity”最初发布据美国媒体 .