.NET Core是Microsoft最新的通用開(kāi)發(fā)平臺(tái)。它可以在不同的平臺(tái)上工作,并且已經(jīng)被重新設(shè)計(jì),使.NET變得快速,靈活和現(xiàn)代。這是微軟的主要貢獻(xiàn)之一。 開(kāi)發(fā)人員現(xiàn)在可以使用.NET構(gòu)建Android,iOS,Linux,Mac和Windows應(yīng)用程序,全部使用開(kāi)放源代碼。
在本教程中,我們將介紹.NET Core和一些新的創(chuàng)新,包括.NET Framework更新,.NET標(biāo)準(zhǔn)和通用Windows平臺(tái)更新等。
.NET Core的特性
以下是.NET Core的主要特性 -
1. 開(kāi)源
- .NET Core是一個(gè)開(kāi)源實(shí)現(xiàn),使用MIT和Apache 2許可證發(fā)布。
- .NET Core是一個(gè).NET基礎(chǔ)項(xiàng)目,可在GitHub上找到。
- 作為一個(gè)開(kāi)放源代碼項(xiàng)目,它促進(jìn)了一個(gè)更加透明的開(kāi)發(fā)過(guò)程,并促進(jìn)一個(gè)積極和參與社區(qū)。
2. 跨平臺(tái)
- 在.NET Core中實(shí)現(xiàn)的應(yīng)用程序可以運(yùn)行,其代碼可以重復(fù)使用,而不需要管平臺(tái)目標(biāo)是什么。
- 它目前支持三種主要的操作系統(tǒng)(OS):
- 受支持的操作系統(tǒng)(OS),CPU和應(yīng)用程序方案將隨著時(shí)間的推移而增長(zhǎng),由微軟,其他公司和個(gè)人提供。
3. 靈活的部署
- .NET Core應(yīng)用程序有兩種類型的部署 -
- 在依賴于框架的部署中,應(yīng)用程序依賴于安裝了應(yīng)用程序和第三方依賴項(xiàng)的.NET Core的系統(tǒng)范圍版本。
- 通過(guò)自包含的部署,用于構(gòu)建應(yīng)用程序的.NET Core版本也與應(yīng)用程序和第三方依賴項(xiàng)一起部署,并且可以與其他版本并行運(yùn)行。
4. 命令行工具
- 所有的產(chǎn)品方案都可以在命令行中執(zhí)行。
5. 兼容
- .NET Core通過(guò).NET標(biāo)準(zhǔn)庫(kù)與.NET Framework,Xamarin和Mono兼容
6. 模塊化
- .NET Core通過(guò)NuGet以較小的組裝包發(fā)布。
- .NET Framework是一個(gè)包含大多數(shù)核心功能的大型程序集。
- .NET Core可作為更小的以功能為中心的軟件包提供。
- 這種模塊化方法使開(kāi)發(fā)人員能夠通過(guò)在應(yīng)用程序中包含他們需要的那些NuGet包來(lái)優(yōu)化他們的應(yīng)用程序。
- 較小的應(yīng)用程序表面積的好處包括更緊密的安全性,更少的服務(wù),更高的性能以及降低付費(fèi)使用模式的成本。
7. .NET Core平臺(tái)
.NET核心平臺(tái)包含以下主要部分 -
.NET運(yùn)行時(shí) - 它提供了一個(gè)類型系統(tǒng),程序集加載,垃圾回收器,本地互操作和其他基本服務(wù)。
基礎(chǔ)庫(kù) - 一組框架庫(kù),提供原始數(shù)據(jù)類型,應(yīng)用程序組合類型和基本工具。
SDK和編譯器 - 一套SDK工具和語(yǔ)言編譯器,支持.NET Core SDK中的基本開(kāi)發(fā)人員體驗(yàn)。
.NET應(yīng)用程序主機(jī) - 用于啟動(dòng).NET Core應(yīng)用程序。 它選擇運(yùn)行時(shí)間并承載運(yùn)行時(shí)間,提供程序集加載策略并啟動(dòng)應(yīng)用程序。同樣的主機(jī)也用于以相同的方式啟動(dòng)SDK工具。