.NET Core和.NET Standard 區別與聯繫

 

 

每一種託管實現(如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平臺開發

相關文章
相關標籤/搜索