.net core和.net區別
簡單說,都是.net standard所定義的介面的實現,都是 .net standard的兒子。
C#是一種程式語言,使用它可以創建具有第7版新功能的程式。
.Net Standard是一個規則(很好,是標準),透過這個規則,應該將函式庫建構成可以相互理解。
可移植類別庫是庫的特殊版本,可以由.NetFramework或.Net Core使用。
.Net Core是一個類似於通用.Net的框架,具有不同的體系結構,從v1.6開始支援.Net Standard,因此它無法輕鬆地與.Net的早期版本進行互動。
.Net 4.7是.Net Framework的新版本,它也支援.Net Standard 1.6,因此它可以與.Net Core應用程式互動。
宣布的.Net Standard 2.0將為.Net Framework,.Net Core,Xamarin等運行提供一個通用平台。
.NET Core & .NET Framework 都是NET Standard Library 的實現,一種是跨平台,而另一種是Windows下特有的,除實現NET Standard Library外.NET Core 和.NET Framework 都有各自特有的實現。 .NET Standard Library 是跨作業系統的關鍵所在,它定義了一組接口,而每個作業系統有各自的實現,.NET Core透過nuget可以動態下載當前作業系統的實現,從而實現跨作業系統(暨跨作業系統共享代碼)。
.NET Core 更依賴Nuget,允許本地application在部署時動態下載所需的class library。而.NET Framework需要在系統中預先安裝。 這樣.NET Core的部署比.NET Framework 更簡單快速也更輕便。
ASP.NET Core 有兩種形態的存在:
ASP.NET Core Web Application(.NET Core)
依賴.NET Core的ASP.NET 只可以呼叫.NET Core的API,可以在多個作業系統上運作。 (可見下圖下半部的Reference Manager,在assemblies中沒有.NET Framework 中的函式庫)
ASP.NET Core Web Application(.NET Framework)
依賴.NET Core & .NET Framework 的ASP.NET 可以呼叫.NET Core&.NET Framework的API ,只可以在Windows下執行
.NET Core & Mono
Mono是.NET Framework的開源版本的實現,在某些特性上和.NET Core 很類似例如開源,跨作業系統。目前.NET CORE 會從Mono上吸取經驗,發展壯大最終可以更好的在除Windows以外的其他作業系統上運行。另外Mone支援的App Models比.NET Core還多(例如Windows Forms)。
以上是.net core和.net區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!