微软最近发布了.NET Core 与 ASP.NET Core 的第二个发布候选版本(RC2)。从开发者的角度来看,RC2 中的重大改变包括对更多平台的支持、.NET 标准库的出现、以及 RyuJIT JIT 编译器的引入,这一编译器是在.NET Framework 4.6.1 版本中最早出现的。
在 RC2 出现之前,.NET Core 仅提供对 Windows、OS X 以及 Ubuntu 14.04 LTS 的官方支持。随着 RC2 的亮相,.NET Core 的平台支持能力得到了进一步的扩展,以下这些平台是此次发布首次支持的:
- Red Hat
- Enterprise Linux 7.2
- Centos 7.1
- Debian 8.2
- Linux Mint 17
- Windows Nano Server TP5
而当.NET Core 1.0 发布时,该项目预计会加入对 Ubuntu 16.04 LTS 的支持。
随着此次 RC 版本一同亮相的还有.NET Core RC2 SDK 的预览版 1。在 1.0 版本正式发布之前,微软计划还会对这个 SDK 进行大量的变更。不过,由于这个 SDK 原本就是由开发者使用,而不是用在生产环境中的,因此即使产生较多的后续变更,也是可以接受的。这个 SDK 对于开发者来说尤其重要,因为其中包括了.NET Core 以及.NET Core 工具的拷贝。
新版的.NET Core 提供了一系列新的命令工具,他们取代了RC1 中所引入的dnx(执行代码的运行时部分)与dnu(.NET 工具)。为了让熟悉RC1 版本中那些如今已废弃命令的开发者能够顺利转移至新的工具集,微软为他们提供了一份快速指南。
作为RC2 发布中的一部分,.NET Core 工具(包含于.NET SDK 中)在默认的情况下能够将错误数据发送至微软。虽然这种默认行为可以关闭,但了解发送至微软处的信息也是十分重要的(包括所使用的命令、执行命令时的时间戳)。来自微软的Lakshan Fernando 表示,当收集到一定数量的信息后,就会将这些信息详细地公开分享,让开发者可以随时访问。
.NET Core 与 ASP.NET Core 两者都具有“上线”(Go Live)许可,这也意味着微软将为其提供支持,并且可以在生产环境中使用他们。.NET Core 和 ASP.NET Core 以及 Core 工具都可以在 GitHub 网站上找到。
评论