微軟官方發布了萬眾矚目的 .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