整理.NET Core的介紹
來(lái)源:荊州網(wǎng)站建設(shè)
時(shí)間:2017-07-29
.NET Core 是一個(gè)通用開發(fā)平臺(tái),它由微軟和開源社區(qū)共同管理(git hub的.NET開源社區(qū));
他支持Windows,macOS和Linux,并且可以運(yùn)行在硬件設(shè)備中、云平臺(tái)上和物聯(lián)網(wǎng)嵌入式設(shè)備中;
.NET Core的主要標(biāo)志性特征如下:
彈性部署:他可以運(yùn)行在你的應(yīng)用內(nèi)部,也可以被部署在一個(gè)服務(wù)器群集上;
跨平臺(tái):他可以運(yùn)行在Windows,macOS和Linux上;也可以移植到其他操作系統(tǒng)上;被支持的操作系統(tǒng)、CPU和應(yīng)用場(chǎng)景,將會(huì)隨著時(shí)間推移,越來(lái)越多;未來(lái)微軟和其他公司、個(gè)人都會(huì)為此做出貢獻(xiàn);
命令行工具:所有的產(chǎn)品應(yīng)用都可以在命令行工具下執(zhí)行
兼容性:.NET Core通過(guò).NET標(biāo)準(zhǔn)庫(kù)(.NET Standard Library)實(shí)現(xiàn)兼容性,其兼容.NET Framework, Xamarin 和 Mono
開源:它基于MIT 和 Apache 2開源,文檔遵從CC-BY規(guī)范;.NET Core是.NET基金會(huì)的一個(gè)項(xiàng)目;
微軟支持:微軟支持.NET Core,具體信息請(qǐng)查閱:https://www.microsoft.com/net/core/support/
.NET Core的主要組成部分如下:
.NET運(yùn)行時(shí)(主要包括:類型系統(tǒng)、程序集加載、垃圾回收、原生程序的互操作接口、其他基礎(chǔ)服務(wù))
一批框架類庫(kù)(主要包括:原始數(shù)據(jù)類型、應(yīng)用組成類型、基礎(chǔ)工具集)
SDK工具集和語(yǔ)言編譯器(.NET Core SDK提供最基礎(chǔ)的開發(fā)支持)
dotnet應(yīng)用加載器(運(yùn)行時(shí)選擇器、運(yùn)行時(shí)裝載器、程序集加載規(guī)則、SDK工具裝載器)
支持的語(yǔ)言如下:
可以用C# 和 F#來(lái)開發(fā).NET Core的類庫(kù)和應(yīng)用;
Visual Basic也將得到支持,但目前還沒有;
編譯器直接運(yùn)行在.NET Core 中;
這樣你可以隨時(shí)隨地編譯你的.NET Core程序;
(一般你不會(huì)直接使用.NET Core提供的編譯器,你會(huì)直接使用SDK提供的工具來(lái)編譯你的程序)
編譯器可以很好的和多種不同的IDE或者文本編輯工具來(lái)結(jié)合;
比如:Visual Studio, Visual Studio Code, Sublime Text 和 Vim;
你可以到OmniSharp找到你想要的語(yǔ)言開發(fā)環(huán)境(注意OmniSharp是非微軟官方支持的民間組織)
.NET API和兼容性:
.NET Core可以被理解為一個(gè)跨平臺(tái)版本的.NET Framework,它處于.NET基礎(chǔ)類庫(kù)層(BCL)
它實(shí)現(xiàn)了.NET標(biāo)準(zhǔn)庫(kù)的規(guī)范;它提供的API是.NET Framework的子集;
在某些情況下,并不是所有.NET Framework提供的類型都被.NET Core實(shí)現(xiàn)了;
想進(jìn)一步了解.NET Core的路線圖,可以看這里:https://github.com/dotnet/core/blob/master/roadmap.md
與.NET標(biāo)準(zhǔn)庫(kù)(.NET Standard Library)的關(guān)系:
.NET標(biāo)準(zhǔn)庫(kù)是一種API技術(shù)規(guī)格,
它約束所有.NET實(shí)現(xiàn)必須遵從此規(guī)格,
只要遵從此規(guī)格的.NET的實(shí)現(xiàn),就可以互相兼容;
.NET Core是一種.NET標(biāo)準(zhǔn)庫(kù)的實(shí)現(xiàn);
工作內(nèi)容:
.NET Core自帶命令行工具,可以運(yùn)行獨(dú)立的命令行程序、基于命令行的本地服務(wù)、基于命令行的文本游戲;
在.NET Core之上已經(jīng)建立了一部分?jǐn)U展應(yīng)用模塊,比如:
ASP.NET Core
Windows 10 Universal Windows Platform (UWP)
Xamarin.Forms
分發(fā)方式:
官方使用兩種方式分發(fā).NET Core,
一種方式是把.NET Core的分法包發(fā)布到NuGet.org上去;
一種方式是發(fā)布獨(dú)立的安裝包;
你可以通過(guò)VisualStudio等工具獲取.NET Core
以上內(nèi)容由湖北國(guó)菱計(jì)算機(jī)科技有限公司荊州網(wǎng)站建設(shè)荊州軟件開發(fā)組小編整理轉(zhuǎn)載。歡迎伙伴們一起交流。郵箱:business@gl-ns.com