.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工具。