.Net Core是一款由微軟公司提供的軟件開(kāi)發(fā)框架,它可以同時(shí)在Windows、Linux和macOS等多種不同的操作系統(tǒng)上使用。.Net Core5.0擁有多種強(qiáng)大的編譯器,我們可以使用這些編譯器來(lái)完成軟件代碼的編譯工作,從而幫助你更好地進(jìn)行軟件開(kāi)發(fā)。
.NET Core是適用于 Windows、Linux 和 macOS 的免費(fèi)、開(kāi)源托管的計(jì)算機(jī)軟件框架,是微軟開(kāi)發(fā)的第一個(gè)官方版本,具有跨平臺(tái)能力的應(yīng)用程序開(kāi)發(fā)框架 (Application Framework),未來(lái)也將會(huì)支持 FreeBSD 與 Alpine 平臺(tái),也是微軟在一開(kāi)始發(fā)展時(shí)就開(kāi)源的軟件平臺(tái),它經(jīng)常也會(huì)拿來(lái)和現(xiàn)有的開(kāi)源 .NET 平臺(tái) Mono 比較。
由于 .NET Core 的開(kāi)發(fā)目標(biāo)是跨平臺(tái)的 .NET 平臺(tái),因此 .NET Core 會(huì)包含 .NET Framework 的類庫(kù),但與 .NET Framework 不同的是 .NET Core 采用包化 (Packages) 的管理方式,應(yīng)用程序只需要獲取需要的組件即可,與 .NET Framework 打包式安裝的作法截然不同,同時(shí)各包亦有獨(dú)立的版本線 (Version line),不再硬性要求應(yīng)用程序跟隨主線版本。
跨平臺(tái)。讀者可以創(chuàng)建一個(gè).NET Core應(yīng)用程序,可分別在Windows、Linux和macOS上運(yùn)行。
統(tǒng)一性和兼容性。利用統(tǒng)一的.NET標(biāo)準(zhǔn)庫(kù),使用相同的代碼兼容所有平臺(tái),并使用相同的語(yǔ)言和工具復(fù)用讀者的技能,降低學(xué)習(xí)成本。
命令行工具。它包括可用于本地開(kāi)發(fā)和持續(xù)集成方案中的易于使用的命令行工具。
現(xiàn)代化。多語(yǔ)言支持(C#、VB、F#)和現(xiàn)代化的設(shè)計(jì)結(jié)構(gòu),如泛型、語(yǔ)言集成查詢(LINQ)和異步支持等。
開(kāi)源。.NET Core平臺(tái)是開(kāi)源的,它的運(yùn)行庫(kù)、庫(kù)、編譯器、語(yǔ)言和工具的源代碼都在GitHub上開(kāi)源,接受代碼貢獻(xiàn),并且使用寬泛的MIT和Apache 2開(kāi)源許可證。
.NET基金會(huì)官方支持。.NET Core由微軟的.NET基金會(huì)創(chuàng)立后交付給社區(qū)獨(dú)立運(yùn)營(yíng),由基金會(huì)提供對(duì) .NET Core的支持。
RyuJIT
RyuJIT 是微軟發(fā)展的新式即地編譯器 (Just-in-Time Compiler),用以替換現(xiàn)有的 .NET Framework 的 JIT 以及 JIT64 即地編譯器,依據(jù)微軟公布的測(cè)試報(bào)告,RyuJIT 的性能較前一代的 JIT 提升約 25%,并支持SIMD(Single Instruction, Multiple Data) 的技術(shù)。RyuJIT 同時(shí)應(yīng)用于 .NET Framework 4.6 以及 .NET Core。
Core CLR
Core CLR 移植 .NET Framework 的 CLR 的功能,包含核心程序庫(kù) mscorlib、JIT 編譯器、垃圾收集器 (GC) 以及其他運(yùn)行 MSIL 所需要的運(yùn)行期環(huán)境。
Core RT
Core RT 是以AOT (Ahead-of-time) 編譯方式為主的核心功能,在 .NET Core 內(nèi)稱為 Core RT,在 UWP 則是稱為 .NET Native。
LLILC
LLILC (LLVM-based MSILCompiler,英文發(fā)音為 "lilac") 是 .NET Core 在非 Windows 平臺(tái)的 MSIL 編譯器,基于 ECMA-335 (Common Language Infrastructure) 的標(biāo)準(zhǔn)將 MSIL 編譯成原生碼運(yùn)行,適用于可運(yùn)行 LLVM 的操作系統(tǒng),例如 macOS與 Linux 操作系統(tǒng)。
LLILC 同時(shí)支持 JIT (內(nèi)含 RyuJIT 的實(shí)現(xiàn)) 以及 AOT (未來(lái)將開(kāi)始支持) 的編譯方式。
Roslyn
.NET Compiler Platform (項(xiàng)目代碼為 Roslyn) 是將 .NET 平臺(tái)的編譯架構(gòu)標(biāo)準(zhǔn)化的平臺(tái),它可提供程序管理工具 (如集成開(kāi)發(fā)環(huán)境) 相當(dāng)多的情報(bào),用以發(fā)展有助于編寫程序與管理程序結(jié)構(gòu)所需要的功能,例如類型信息、語(yǔ)法結(jié)構(gòu)、參考鏈接、語(yǔ)義、編譯器、自動(dòng)化、錯(cuò)誤回報(bào)等等功能,只要是遵循 CLI 標(biāo)準(zhǔn)的編程語(yǔ)言,都可以利用 .NET Compiler Platform 實(shí)現(xiàn)出編譯器,讓程序管理工具能實(shí)現(xiàn)如語(yǔ)法提示、語(yǔ)法自動(dòng)完成、關(guān)鍵字高亮等可視化能力。
.NET Compiler Platform 可同時(shí)支持 .NET Framework 4.6 以上版本,.NET Core 也原生支持。
怎么使用 ASP.NET Core 創(chuàng)建 Web API?
從“文件”菜單中選擇“新建”>“項(xiàng)目” 。
選擇“ASP.NET Core Web 應(yīng)用程序”模板,再單擊“下一步” 。
將項(xiàng)目命名為 TodoApi,然后單擊“創(chuàng)建”。
在“創(chuàng)建新的 ASP.NET Core Web 應(yīng)用程序”對(duì)話框中,確認(rèn)選擇 .NET Core 和 ASP.NET Core 5.0 。 選擇“API”模板,然后單擊“創(chuàng)建” 。
1贛教云教學(xué)通2.0-贛教云教學(xué)通2.0下載 v5......
2step7 microwin-西門子PLC S7......
3百度網(wǎng)盤清爽精簡(jiǎn)純凈版-網(wǎng)盤工具-百度網(wǎng)盤清爽精......
4360安全瀏覽器-瀏覽器-360安全瀏覽器下載 ......
5谷歌瀏覽器 XP版-谷歌瀏覽器 XP版-谷歌瀏覽......
6Kittenblock重慶教育專用版-機(jī)器人編程......
7seo外鏈助手(超級(jí)外鏈) -SEO外鏈優(yōu)化工具......
8Notepad3-記事本軟件-Notepad3下......
9小米運(yùn)動(dòng)刷步數(shù)神器-小米運(yùn)動(dòng)刷步數(shù)神器下載 v2......