.NET Core 是一種開(kāi)放源代碼通用開(kāi)發(fā)平臺(tái),可用于生成命令行應(yīng)用程序、微服務(wù)和新式網(wǎng)站。它是開(kāi)源、跨平臺(tái),由 Microsoft 和 .NET 社區(qū)在 GitHub 上共同維護(hù)。它跨平臺(tái)(支持 Windows、macOS 和 Linux),并且可用于生成設(shè)備、云和 IoT 應(yīng)用程序。
產(chǎn)品介紹
Net Core環(huán)境開(kāi)發(fā)與調(diào)試 NET Core 包括.NET Core Runtime 和 .NET Core SDK,這里提供的是.Net Core Runtime 64位的完整版本免費(fèi)下載安裝,推薦各位有需要的趕快下載使用吧!
.NET Core 3.1
最新版是 .NET Core 3.1。 3.1 版在 .NET Core 3.0 版的基礎(chǔ)上進(jìn)行了少許改進(jìn),但 .NET Core 3.1 版是長(zhǎng)期支持的版本。 有關(guān) .NET Core 3.1 版本的詳細(xì)信息,請(qǐng)參閱 .NET Core 3.1 的新增功能。
.NET Core是什么
.NET Core是一個(gè)開(kāi)源通用的開(kāi)發(fā)框架,支持跨平臺(tái),即支持在Window,macOS,Linux等系統(tǒng)上的開(kāi)發(fā)和部署,并且可以在硬件設(shè)備,云服務(wù),和嵌入式/物聯(lián)網(wǎng)方案中進(jìn)行使用。.NET Core的源碼放在GitHub上,由微軟官方和社區(qū)共同支持。
它和傳統(tǒng)的.NET Framework,屬于“子集—超集”的關(guān)系,或者你也可以簡(jiǎn)單地認(rèn)為它就是.NET Framework的跨平臺(tái)版本(基于BCL的層面上看)。這是因?yàn)樵诋?dāng)前版本中(1.0),.NET Core中的大部分核心代碼都是從.NET Framework中繼承重寫(xiě)的,包括Runtime和Libraries(如GC, JIT, 部分類(lèi)型)。
.NET Core的組成
.NET Runtime
即CoreCLR。如之前所說(shuō),CoreCLR與.NET Framework的CLR并沒(méi)有什么區(qū)別,進(jìn)程管理,GC,JIT(RyuJIT 編譯器)這些部分也都是一樣的,只是針對(duì)服務(wù)器系統(tǒng)做了相應(yīng)優(yōu)化,F(xiàn)在CLR和CoreCLR也在進(jìn)行同步更新,只是可以肯定的是,CoreCLR才是.NET的未來(lái),CLR將作為兼容手段而存在
Framework Libraries,
即CoreFX。包括集合類(lèi),文件系統(tǒng)處理類(lèi),XML處理類(lèi),異步Task類(lèi)等
SDK Tools 和 Language Compilers (SDK工具和編譯器)
即CLI工具和Roslyn編譯器。可以通過(guò).NET Core SDK(.NET Core開(kāi)發(fā)工具包)獲取。
dotnet’app host
用來(lái)選取并執(zhí)行對(duì)應(yīng)運(yùn)行時(shí),提供組件載入原則和啟動(dòng).NET Core應(yīng)用程序。SDK也是通過(guò)相同程序啟動(dòng)。
是不是想起了MSCorEE.dll這個(gè)墊片,它同樣承載著Windows平臺(tái)上為.NET應(yīng)用程序選擇CLR版本的工作。
創(chuàng)建首個(gè)應(yīng)用程序
安裝 .NET Core SDK 后,打開(kāi)命令提示符。 輸入以下 dotnet 命令,創(chuàng)建并運(yùn)行 C# 應(yīng)用程序:
.NET Core CLI
dotnet new console
dotnet run
您應(yīng)看到以下輸出:
output
Hello World!