.NET Core 實戰筆記1-介紹和安裝

楠槡發表於2018-01-07

.NET Core介紹

按照國際慣例,先介紹一下什麼是 .NET core(也寫成dotNet core啦)。

.NET Core是 .NET Framework的新一代版本,是微軟開發的第一個具有跨平臺能力的應用程式開發框架,也被稱為是開源.NET平臺Mono的官方替代品。

說到 .NET Framework,這裡就不在贅述,檢視連結 .NET Framework概述

與 .NET Framework的關係

.NET Core是跨平臺的 .net平臺,因此 .NET Core包含了 .NET Framework的類庫,而不同的是,.NET Core採用包(packages)的管理方式,通過nuget按需新增,不再硬性要求應用程式跟隨主線版本。

.NET Core通常情況下被理解為 .NET Framework的超集,一方面,.NET Core實現了 .NET Framework的跨平臺,另一方面,.NET Core包含了 .NET Framework的類庫。

.NET Core 都有啥

.NET Core由許多專案組成,包含基本類庫(Corefx),採用RyuJIT編譯的執行平臺Core CLR,編譯平臺 .NET Compiler Platform,採用AOT編譯技術執行最優化的包Core RT(.NET Core Runtime),以及跨平臺的MSIL編譯器LLILC(LLVM-based MSIL Compiler)等專案。

  • RyuJIT是微軟發展的新式即時編譯器(Just-in-time Compiler),用以代替現有的 .NET Framework的JIT以及JIT64即時編譯器。
  • Core CLR移植了 .NET Framework的CLR的功能,包含核心程式庫mscorlib,JIT編譯器,GC(垃圾回收)以及其他執行MSIL(通用中間語言)所需的執行時環境。
  • Core RT是以AOT(Ahead-of-time)便宜方式為主的核心功能,其會在構建時期編譯時將MSIL轉換成平臺本地的機器碼,在Windows中使用 .NET Native ,在 Mac OSX與Linux上使用的是LLILC(支援JIT和AOT)。
  • LLILC(LLVM-based MSIL Compiler)即 .NET Core非Windows平臺的MSIL編譯器。
  • Roslyn是.NET Compiler Platform的專案程式碼,即 .NET平臺的編譯架構標準化平臺。提供程式管理工具等,諸如型別資訊,語法結構,參考連結,語義編譯器自動化等資訊。

下載安裝

官方下載安裝連結:

Linux以Ubuntu為例,推薦使用apt方式安裝——ubuntu下apt安裝

確認 dotnet -info

使用終端/CMD/PowerShell輸入dotnet -info確認安裝完成

相關文章