每一種託管實現(如Xamarin、.NET Core或.NET Framework)都必須遵循.NET Standard實現BCL。.NET STANDARD LIBRARY是.net 標準庫,.NET STANDARD是一套正式的.NET API規範,任何基於.NET STANDARD開發的類庫,都能在上面提到的三個運行時中運行,也就是說上面的三類程序均可以引用.NET STANDARD LIBRARY。框架
OS | 框架類型 | 是否開源 | 目的 | |
.NET Framework | Windows | 平臺應用框架 | 否 | 構建Windows應用程序,構建運行在IIS上的Web應用程序 |
.NET Core | Windows, Linux, macOS | 平臺應用框架 | 是 | 構建跨平臺命令行應用程序、ASP.NET Core應用程序、雲服務 |
Xamarin | iOS, Android, macOS | 平臺應用框架 | 是 | 構建iOS、Android移動應用程序、macOS桌面應用程序spa |
.NET Standard | Windows, Linux, macOS,iOS, Android.net |
底層庫 | 是 | 建立能夠被全部.NET實現(如.NET Core和.NET Framework)所引用的類庫命令行 |
.NET Standard一處編寫多出運行,可運行在.NET Framework、.NET Core、Xamarin運行時上。blog
你的庫須要在多平臺應用上使用,就使用 .NET Standard 來寫。開發
入口工程使用.NET Framework 和 .NET Core建立,其餘工程儘可能使用 .NET Standard 來建立。get
參考連接 table
VS2019項目圖標及註釋雲服務
.NET Standard 支持平臺多引用
.NET Core 可跨平臺(Web)
.NET Framework 用於window平臺開發