.NET Core簡介


.NET Core是Microsoft最新的通用開發平台。它可以在不同的平台上工作,並且已經被重新設計,使.NET變得快速,靈活和現代。這是微軟的主要貢獻之一。 開發人員現在可以使用.NET構建Android,iOS,Linux,Mac和Windows應用程式,全部使用開放原始碼。

在本教學中,我們將介紹.NET Core和一些新的創新,包括.NET Framework更新,.NET標準和通用Windows平台更新等。

.NET Core的特性

以下是.NET Core的主要特性 -

1. 開源

  • .NET Core是一個開源實現,使用MIT和Apache 2許可證發布。
  • .NET Core是一個.NET基礎專案,可在GitHub上找到。
  • 作為一個開放原始碼專案,它促進了一個更加透明的開發過程,並促進一個積極和參與社群。

2. 跨平台

  • 在.NET Core中實現的應用程式可以執行,其程式碼可以重複使用,而不需要管平台目標是什麼。
  • 它目前支援三種主要的作業系統(OS):
    • Windows
    • Linux
    • MacOS
  • 受支援的作業系統(OS),CPU和應用程式方案將隨著時間的推移而增長,由微軟,其他公司和個人提供。

3. 靈活的部署

  • .NET Core應用程式有兩種型別的部署 -
    • 依賴於框架的部署
    • 自包含的部署
  • 在依賴於框架的部署中,應用程式依賴於安裝了應用程式和第三方依賴項的.NET Core的系統範圍版本。
  • 通過自包含的部署,用於構建應用程式的.NET Core版本也與應用程式和第三方依賴項一起部署,並且可以與其他版本並行執行。

4. 命令列工具

  • 所有的產品方案都可以在命令列中執行。

5. 相容

  • .NET Core通過.NET標準庫與.NET Framework,Xamarin和Mono相容

6. 模組化

  • .NET Core通過NuGet以較小的組裝包發布。
  • .NET Framework是一個包含大多數核心功能的大型程式集。
  • .NET Core可作為更小的以功能為中心的軟體包提供。
  • 這種模組化方法使開發人員能夠通過在應用程式中包含他們需要的那些NuGet包來優化他們的應用程式。
  • 較小的應用程式表面積的好處包括更緊密的安全性,更少的服務,更高的效能以及降低付費使用模式的成本。

7. .NET Core平台

.NET核心平台包含以下主要部分 -

  • .NET執行時 - 它提供了一個型別系統,程式集載入,垃圾回收器,本地互操作和其他基本服務。

  • 基礎庫 - 一組框架庫,提供原始資料型別,應用程式組合型別和基本工具。

  • SDK和編譯器 - 一套SDK工具和語言編譯器,支援.NET Core SDK中的基本開發人員體驗。

  • .NET應用程式主機 - 用於啟動.NET Core應用程式。 它選擇執行時間並承載執行時間,提供程式集載入策略並啟動應用程式。同樣的主機也用於以相同的方式啟動SDK工具。