微軟宣布了最終版本的.NET Standard 2.0,包含了超過32k的API。這份新的標準的內(nèi)容量比.NET Standard 1.6增加了140%,比.NET Standard 1.0增加了400%。
.NET標準是微軟提供跨平臺.NET兼容性的解決方案,包括.NET Framework、.NET Core和Xamarin三個平臺。在不久的將來,Unity將在最新版本引入新工具的同時支持.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。即將在今年發(fā)布的新版本的windows通用應(yīng)用平臺將會支持最新的標準。
因為許多NuGet包是針對.NET Framework編寫的,要想讓它們兼容最新的版本非常困難,所以微軟新增了一個墊片層來幫助各種庫跨平臺工作,即使它們不是針對.NET標準或點云庫構(gòu)建的。基于這項兼容性功能,NuGet中70%部分的包能夠兼容最新的標準。
.NET Standard 2.0相對于1.x標準并沒有引入突破性的改變,而是基于1.6版本標準。盡管如此,微軟仍然決定將版本號提升到2.0,因為新增了大量的API以及引入了兼容層。在2.0版本中新增的大部分API來自.NET Framework,大約有15k左右。這讓在.NET Framework 4.6.1中支持最新標準更加容易些,而.NET Framework 4.6.1是最常用的框架版本。.NET 2.0標準的API以原始代碼的形式展示在這里,而與1.6版本的差異則可通過這里查看。
一則相關(guān)消息:穩(wěn)定版本的.NET Core 2.0將會在9月18-19日在DEVintersection Europe大會上公布。
查看英文原文:.NET Standard 2.0 Has Been Finalized