微軟的.NET Core 2.0完工了,8月14日開始提供下載。
微軟同時還提供ASP.NET Core 2.0、Entity Framework Core 2.0和完整的.NET Standard 2.0規范的下載。
微軟.NET Core和.NET Standard 2.0的主要目標是要令更多的應用程序編程接口(API)在不同版本的.NET里保持一致。
微軟官員表示,團隊將.NET Standard 1.6的13,000個API增加至.NET Standard 2.0的32,000個API。大多數新添加的API都是.NET Framework API,這意味著開發人員可以更容易地將現有的.NET Framework代碼移植到.NET Standard。
微軟2014年從.NET Framework分出另一個版本,目的是令.NET Core子集更容易在各平臺上移植。.Net Core后來成為.NET開發平臺在開源跨平臺版本,可在Windows、Linux和MacOS上運行。
.NET Core包括.NET運行組件、一個框架庫、一套軟件開發工具包工具和語言編譯器。.NET Standard是個API規范,該規范描述開發人員可在所有.NET平臺上使用的.NET接口。
目前,.NET Framework 4.6.1、.NET Core 2.0、Mono 5.4、Xamarin iOS 10.14、Xamarin.Mac 3.8和Xamarin.Android 7.5上均支持.NET Standard 2.0。預計今年晚些時候在Windows 10通用Windows平臺(UWP)上也會支持.NET Standard 2.0。
.NET Core 2.0的性能在運行組件和.NET Framework里均有改進,.NET Core 2.0并增加了對六個新平臺的支持,包括Debian Stretch,SUSE Linux Enterprise Server 12 SP2和macOS High Sierra。.NET Core 2.0包含RyuJIT即時編譯器(x86版本),目前,.NET Core 2.0預覽版支持Linux ARM32。
微軟時下的發展戰略核心之一是確保.NET可以在所有地方運行。微軟想確保開發人員能在不同種類的Windows 10里運行他們的應用程序,這一點對微軟來說仍然頗為重要,但筆者以為,以后可就不會那么重要了。