.NET Core - 概述



.NET Core 是微軟維護的最新通用開發平臺。它可在不同平臺上執行,並且經過重新設計,使 .NET 變得快速、靈活和現代。這恰好是微軟做出的主要貢獻之一。開發人員現在可以使用 .NET 構建 Android、iOS、Linux、Mac 和 Windows 應用程式,所有這些都在開源環境下。

在本教程中,我們將介紹 .NET Core 和一些新的創新,包括 .NET Framework 更新、.NET Standard 和通用 Windows 平臺更新等。

.NET Core 的特點

以下是 .NET Core 的主要特點:

開源

  • .NET Core 是一個開源實現,使用 MIT 和 Apache 2 許可證。

  • .NET Core 是一個 .NET Foundation 專案,可在 GitHub 上獲得。

  • 作為一個開源專案,它促進了更透明的開發流程,並培養了一個活躍且積極的社群。

跨平臺

  • 在 .NET Core 中實現的應用程式可以在任何平臺上執行,並且其程式碼可以重用,而不管您的目標平臺是什麼。

  • 它目前支援三個主要作業系統 (OS)

    • Windows

    • Linux

    • MacOS

  • 支援的作業系統 (OS)、CPU 和應用程式場景將隨著時間的推移而增長,由微軟、其他公司和個人提供。

靈活的部署

  • .NET Core 應用程式可以有兩種型別的部署:

    • 框架依賴型部署

    • 自包含部署

  • 在框架依賴型部署中,您的應用程式依賴於系統範圍內的 .NET Core 版本,您的應用程式和第三方依賴項都安裝在其上。

  • 在自包含部署中,用於構建應用程式的 .NET Core 版本也與您的應用程式和第三方依賴項一起部署,並且可以與其他版本並行執行。

命令列工具

  • 所有產品場景都可以在命令列中執行。

相容

  • .NET Core 透過 .NET Standard 庫與 .NET Framework、Xamarin 和 Mono 相容。

模組化

  • .NET Core 透過 NuGet 以較小的程式集包的形式釋出。

  • .NET Framework 是一個包含大多數核心功能的大型程式集。

  • .NET Core 以較小的、以功能為中心的包的形式提供。

  • 這種模組化方法使開發人員能夠透過僅包含其應用程式中需要的 NuGet 包來最佳化其應用程式。

  • 較小的應用程式表面積的好處包括更嚴格的安全、減少服務、改進的效能以及按使用付費模型中降低的成本。

.NET Core 平臺

.NET Core 平臺包含以下主要部分:

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

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

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

  • “dotnet” 應用程式宿主 - 用於啟動 .NET Core 應用程式。它選擇執行時並託管執行時,提供程式集載入策略並啟動應用程式。相同的宿主也用於以幾乎相同的方式啟動 SDK 工具。

廣告