微软官方发布了万众瞩目的 .NET Core 2 SDK。.NET Core 1 首次亮相时就显示了其巨大的潜力,但众多开发者也发现它所支持的 API 非常有限。这一状况在 .NET Standard 2.0 上得以改善,在这一版中,.NET Core2 支持多达 32000 个 API 。
新增 API 并不是 .NET Core 2 的唯一改进之处,这一版还新增了对 Fedora 25 & 26、Debian 9、macOS High Sierra、Ubuntu 17.04、Linux Mint 18 以及 SUSE Enterprise Linux 12 (SP2+) 这6 大系统的支持。
现如今 .NET Core 的开发者从 1.X 升级后会感受到 dotnet restore 命令的变化。从 .NET Core 2 版本起,dotnet restore 命令在需要时即可调用。你可以像原来那样继续保持使用习惯,但当你在使用 run、build 及 publish 等命令时 .NET Core 也会为你调用它。之前如果需要恢复时,系统将会简单地发出错误信息然后就直接退出。而现在情况有所改善,恢复变得很容易,不会再像以前那样麻烦。
该版本的核心要点是能够从 .NET Standard 引用 .NET Framework 库。这将有助于开发人员管理旧版代码,并简化代码从 .NET Framework 到 .NET Standard 的转换。 例如,通过库中可以将 .NET Framework 1.0 到 4.6.1 版中的任意代码转化为符合 .NET 标准的兼容代码。这样带来的好处是,开发人者因时间和调试压力而无法重写代码时可以继续使用自己之前已完成的代码,并按照自己的进度将代码迁移到.NET Standard 2 。
Visual Basic 开发人员也将在 .NET Core 2 中获得对他们所用的开发语言的支持,尽管在此版中的支持仅限于类库和基于控制台的应用程序。 ASP.NET Core 2 的支持目前仅限于 F# 和 C#。
Visual Studio 2017 v15.3 现已默认支持 .NET Core 2,同时支持并行安装多个 .NET Core SDK。这将使开发变得更为简单,也将使体验 beta 版和最终发布版 SDK 变得更容易,而且不会给开发人员的现有环境带来任何危险和影响。.NET Core 2 的发布和 VS2017 的更新所带来的另一个好处是:未来 .NET Core SDK 的更改不需要与 VS2017 的更新保持一致。这意味着开发人员可以在保持 Visual Studio 版本的情况下单独对 .NET Core SDK 进行升级。
另一个关键重要方面是 VS2017 不需要使用 .NET Core 2,Visual Studio Code、Mac 版 Visual Studio 和命令行模式就是最好的例子。当然,非 Microsoft 提供的工具也是一样,比如 JetBrains 的 Rider .NET IDE。 .NET Core 2 SDK 现已可提供所有主流平台版本(macOS、Linux 和 Windows)的下载。
查看英文原文:.NET Core 2 Released, Supports .NET Standard 2.0
感谢薛命灯对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们。
评论