.net core是一款跨平臺(tái)的開發(fā)框架,是微軟 .NET 框架的核心類庫,包含 .NET Framework 的類庫,小編提供的是.net core 2.0 正式版,需要的朋友就來下載吧。
.NET Core 包括以下組件
Immutable Collections;
ECMA-335 Metadata Reader;支持低級(jí)的元數(shù)據(jù)查看器,允許 Roslyn 解析程序集
SIMD 啟用向量類型;添加一系列的基礎(chǔ) vector 類型,利用單指令和多數(shù)據(jù)(SIMD)CPU 指令
XML;包括 DOM APIs,比如 theXDocumentandXmlDocumenttypes, XLinq 和通訊的 XPath 擴(kuò)展方法
.net core 2.0核心功能
.NET Core 是由許多項(xiàng)目所組成,除了基本的類庫(Core FX) 之外,也包含采用 RyuJIT 編譯的運(yùn)行平臺(tái) Core CLR、編譯器平臺(tái).NET Compiler Platform、采用 AOT 編譯技術(shù)運(yùn)行最優(yōu)化的包 Core RT (.NET Core Runtime),以及跨平臺(tái)的 MSIL 編譯器 LLILC (LLVM-based MSIL Compiler) 等項(xiàng)目。
同時(shí),微軟也發(fā)展了一個(gè)建置技術(shù)文件的平臺(tái)docfx,[3] 并運(yùn)用于 .NET Core 的文件網(wǎng)站。
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[4] 。
Core CLR
Core CLR 移植 .NET Framework 的 CLR 的功能,包含核心程序庫 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。
Core RT 會(huì)在建造時(shí)期 (非運(yùn)行期) 在編譯時(shí)將 MSIL 轉(zhuǎn)換成平臺(tái)本地的機(jī)器碼,以獲取較短的引導(dǎo)時(shí)間 (JIT 采用的是運(yùn)行時(shí)期編譯,使得引導(dǎo)時(shí)間拉長(zhǎng)),以及內(nèi)存用量減少的優(yōu)點(diǎn)。Core RT 會(huì)在不同的平臺(tái)使用不同的 AOT 技術(shù):
Windows 上使用的是 .NET Native。
Mac OS 與 Linux 上使用的是 LLILC (同時(shí)支持 JIT 和 AOT)。
LLILC
LLILC (LLVM-based MSILCompiler,英文發(fā)音為 "lilac") 是 .NET Core 在非 Windows 平臺(tái)的 MSIL 編譯器[5] ,基于 ECMA-335 (Common Language Infrastructure) 的標(biāo)準(zhǔn)將 MSIL 編譯成原生碼運(yùn)行,適用于可運(yùn)行 LLVM 的操作系統(tǒng),例如 Mac OSX 與 Linux 操作系統(tǒng)。
LLILC 同時(shí)支持 JIT (內(nèi)含 RyuJIT 的實(shí)現(xiàn)) 以及 AOT (未來將開始支持) 的編譯方式。
Roslyn
.NET Compiler Platform (項(xiàng)目代碼為 Roslyn) 是將 .NET 平臺(tái)的編譯架構(gòu)標(biāo)準(zhǔn)化的平臺(tái),它可提供程序管理工具 (如集成開發(fā)環(huán)境) 相當(dāng)多的情報(bào),用以發(fā)展有助于編寫程序與管理程序結(jié)構(gòu)所需要的功能,例如類型信息、語法結(jié)構(gòu)、參考鏈接、語義、編譯器、自動(dòng)化、錯(cuò)誤回報(bào)等等功能,只要是遵循 CLI 標(biāo)準(zhǔn)的編程語言,都可以利用 .NET Compiler Platform 實(shí)現(xiàn)出編譯器,讓程序管理工具能實(shí)現(xiàn)如語法提示、語法自動(dòng)完成、關(guān)鍵字高亮等可視化能力。
.NET Compiler Platform 可同時(shí)支持 .NET Framework 4.6 以上版本,.NET Core 也原生支持。
.net core 2.0更新日志
.NET Core 2.0 主要包括一些讓 .NET Core 更容易使用的改進(jìn),并增強(qiáng)其平臺(tái)能力。亮點(diǎn)如下:
Runtime
Major performance improvements in the runtime and framework
Implements .NET Standard 2.0
6 new platforms supported, including Debian Stretch, SUSE Linux Enterprise Server 12 SP2, and macOS High Sierra.
RyuJIT is the x86 JIT in .NET Core 2.0
Linux and Windows ARM32 builds now available, in preview.
SDK
dotnet restore is now an implicit command.
.NET Core and .NET Standard projects can reference .NET Framework NuGet packages and projects.
The .NET Core SDK can be built from source with the source-build repo.
Visual Studio
Live Unit Testing supports .NET Core
Code navigation improvements
C# Azure Functions support in the box
CI/CD support for containers
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版