整理自資料 .net standard和.net framework什麼區別?html
.NET Standard Library 是 .NET Core 和 .NET Framework 共有的基礎。也就是說.NET Framework包含了.NET Standard Library中的全部目錄。linux
1. .NET Core是一個開源的模塊化的Framework,並且 .NET Core也可在不一樣的操做系統上運行,包括Windows、linux、MacOS,實現了跨平臺跨設備。框架
2. .NET Framework 是Windows下特有的。模塊化
因此將一個.NET Standard Library項目改爲 .NET Framework項目是能夠的。但反過來那是有條件的,那就是不涉及到.NET Framework的特有部件。除實現NET Standard Library外, .NET Core 和 .NET Framework 都有各自特有的實現。spa
下面這圖能夠清晰的知道.NET Standard Library和.NET Framework的關係和區別。操作系統
區別1、.NET Standard Library是底層的庫文件,通常爲上層提升實現的接口,而 .NET Framework除了實現NET Standard Library外,還有本身特有的實現類和方法。.net
區別2、.NET Standard是一項實現BCL的規範。因爲.NET實現須要遵循這項規範,因此應用程序開發人員就不用擔憂每一種託管框架實現的BCL不一樣。htm
所以,.NET Framework每一種託管框架都實現了.NET Standard中的BCL。隨着計算機工業不斷推出新的硬件和操做系統,未來還會出現新的.NET託管框架。該標準讓應用程序開發人員知道,他們能夠依賴於一套始終如一的API。blog
區別3、每一個.NET版本都對應一個.NET Standard版本,而.NET Framework沒有這樣的要求。接口
微軟CEO薩提亞·納德拉睿智的決定拋棄以PC爲中心,擁抱各類設備和平臺,成爲一家軟件服務型企業。爲了達成這種願景必須構建新的微軟生態鏈,囊括Windows,Linux,OS X及其餘操做系統,覆蓋X86/ARM等處理器以及不一樣的設備(包括PC,Phone,全息眼鏡及其餘)。這些足見微軟的「野心」。