每一種托管實現(如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桌面應用程序 |
.NET Standard | Windows, Linux, macOS,iOS, Android |
底層庫 | 是 | 創建可以被所有.NET實現(如.NET Core和.NET Framework)所引用的類庫 |
.NET Standard一處編寫多出運行,可運行在.NET Framework、.NET Core、Xamarin運行時上。
你的庫需要在多平台應用上使用,就使用 .NET Standard 來寫。
入口工程使用.NET Framework 和 .NET Core創建,其他工程盡量使用 .NET Standard 來創建。
VS2019項目圖標及注釋
.NET Standard 支持平台多
.NET Core 可跨平台(Web)
.NET Framework 用於window平台開發