微軟官方發(fā)布了萬(wàn)眾矚目的 .NET Core 2 SDK。.NET Core 1 首次亮相時(shí)就顯示了其巨大的潛力,但眾多開發(fā)者也發(fā)現(xiàn)它所支持的 API 非常有限。這一狀況在 .NET Standard 2.0 上得以改善,在這一版中,.NET Core2 支持多達(dá) 32000 個(gè) API 。
新增 API 并不是 .NET Core 2 的唯一改進(jìn)之處,這一版還新增了對(duì) Fedora 25 & 26、Debian 9、macOS High Sierra、Ubuntu 17.04、Linux Mint 18 以及 SUSE Enterprise Linux 12 (SP2+) 這6大系統(tǒng)的支持。
現(xiàn)如今 .NET Core 的開發(fā)者從 1.X 升級(jí)后會(huì)感受到 dotnet restore 命令的變化。從 .NET Core 2 版本起,dotnet restore 命令在需要時(shí)即可調(diào)用。你可以像原來(lái)那樣繼續(xù)保持使用習(xí)慣,但當(dāng)你在使用 run、build 及 publish 等命令時(shí) .NET Core 也會(huì)為你調(diào)用它。之前如果需要恢復(fù)時(shí),系統(tǒng)將會(huì)簡(jiǎn)單地發(fā)出錯(cuò)誤信息然后就直接退出。而現(xiàn)在情況有所改善,恢復(fù)變得很容易,不會(huì)再像以前那樣麻煩。
該版本的核心要點(diǎn)是能夠從 .NET Standard 引用 .NET Framework 庫(kù)。這將有助于開發(fā)人員管理舊版代碼,并簡(jiǎn)化代碼從 .NET Framework 到 .NET Standard 的轉(zhuǎn)換。 例如,通過(guò)庫(kù)中可以將 .NET Framework 1.0 到 4.6.1 版中的任意代碼轉(zhuǎn)化為符合 .NET 標(biāo)準(zhǔn)的兼容代碼。這樣帶來(lái)的好處是,開發(fā)人者因時(shí)間和調(diào)試壓力而無(wú)法重寫代碼時(shí)可以繼續(xù)使用自己之前已完成的代碼,并按照自己的進(jìn)度將代碼遷移到.NET Standard 2 。
Visual Basic 開發(fā)人員也將在 .NET Core 2 中獲得對(duì)他們所用的開發(fā)語(yǔ)言的支持,盡管在此版中的支持僅限于類庫(kù)和基于控制臺(tái)的應(yīng)用程序。 ASP.NET Core 2 的支持目前僅限于 F# 和 C#。
Visual Studio 2017 v15.3 現(xiàn)已默認(rèn)支持 .NET Core 2,同時(shí)支持并行安裝多個(gè) .NET Core SDK。這將使開發(fā)變得更為簡(jiǎn)單,也將使體驗(yàn) beta 版和最終發(fā)布版 SDK 變得更容易,而且不會(huì)給開發(fā)人員的現(xiàn)有環(huán)境帶來(lái)任何危險(xiǎn)和影響。.NET Core 2 的發(fā)布和 VS2017 的更新所帶來(lái)的另一個(gè)好處是:未來(lái) .NET Core SDK 的更改不需要與 VS2017 的更新保持一致。這意味著開發(fā)人員可以在保持 Visual Studio 版本的情況下單獨(dú)對(duì) .NET Core SDK 進(jìn)行升級(jí)。
另一個(gè)關(guān)鍵重要方面是 VS2017 不需要使用 .NET Core 2,Visual Studio Code、Mac 版 Visual Studio 和命令行模式就是最好的例子當(dāng)然,非 Microsoft 提供的工具也是一樣,比如 JetBrains 的 Rider .NET IDE。 .NET Core 2 SDK 現(xiàn)已可提供所有主流平臺(tái)版本(macOS、Linux 和 Windows)的下載。
查看英文原文:.NET Core 2 Released, Supports .NET Standard 2.0