您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān).net core和.net區(qū)別是什么的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
.net core和.net區(qū)別
簡單說,都是.net standard所定義的接口的實現(xiàn),都是 .net standard的兒子。
C#是一種編程語言,使用它可以創(chuàng)建具有第7版新功能的程序。
.Net Standard是一個規(guī)則(很好,是標(biāo)準(zhǔn)),通過該規(guī)則,應(yīng)該將庫構(gòu)建為可以相互理解。
可移植類庫是庫的特殊版本,可以由.NetFramework或.Net Core使用。
.Net Core是一個類似于通用.Net的框架,具有不同的體系結(jié)構(gòu),從v1.6開始支持.Net Standard,因此它無法輕松地與.Net的早期版本進(jìn)行交互。
.Net 4.7是.Net Framework的新版本,它也支持.Net Standard 1.6,因此它可以與.Net Core應(yīng)用程序進(jìn)行交互。
宣布的.Net Standard 2.0將為.Net Framework,.Net Core,Xamarin等運行提供一個通用平臺。
.NET Core & .NET Framework 都是 NET Standard Library 的實現(xiàn),一種是跨平臺,而另一種是Windows下特有的,除實現(xiàn)NET Standard Library外 .NET Core 和 .NET Framework 都有各自特有的實現(xiàn)。.NET Standard Library 是跨操作系統(tǒng)的關(guān)鍵所在,它定義了一組接口,而每個操作系統(tǒng)有各自的實現(xiàn),.NET Core通過nuget可以動態(tài)下載當(dāng)前操作系統(tǒng)的實現(xiàn),從而實現(xiàn)跨操作系統(tǒng)(暨跨操作系統(tǒng)共享代碼)。
.NET Core 更依賴于Nuget,允許本地application在部署時動態(tài)下載需要的class library。而.NET Framework需要在系統(tǒng)中預(yù)裝。這樣.NET Core的部署比.NET Framework 更簡單快速同樣也更輕便。
ASP.NET Core 有兩種形態(tài)的存在:
ASP.NET Core Web Application(.NET Core)
依賴于.NET Core的ASP.NET 只可以調(diào)用.NET Core的API,可以在多個操作系統(tǒng)上運行。(可見下圖下半部分的Reference Manager,在assemblies中沒有.NET Framework 中的庫)
ASP.NET Core Web Application(.NET Framework)
依賴于.NET Core & .NET Framework 的ASP.NET 可以調(diào)用.NET Core&.NET Framework的API ,只可以在Windows下運行
.NET Core & Mono
Mono是.NET Framework的開源版本的實現(xiàn),在某些特性上和.NET Core 很類似比如開源,跨操作系統(tǒng)。目前.NET CORE 會從Mono上吸取經(jīng)驗,發(fā)展壯大最終可以更好的在除Windows外的其他操作系統(tǒng)上運行。另外Mone支持的App Models要比.NET Core多(例如Windows Forms)。
感謝各位的閱讀!關(guān)于.net core和.net區(qū)別是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。