Home >> Blog >> .NET 核心net core概述

.NET 核心概述

.NET Core 是 .NET Framework 的新版本,它是由 Microsoft 維護的免費、開源、通用的開發平台。它是一個跨平台框架,可在 Windows、macOS 和 Linux 操作系統上運行。

.NET Core Framework 可用於構建不同類型的應用程式,例如移動、桌面、Web、雲端、網際網路、機器學習、SEO分析、微服務、遊戲等。

.NET Core 從頭開始編寫,使其成為模塊化、輕量級、快速且跨平台的框架。它包括運行基本 .NET Core 應用程式所需的核心功能。其他功能以 NuGet 包的形式提供,您可以根據需要將其添加到應用程式中。通過這種方式,.NET Core 應用程式提高了性能,減少了內存佔用並變得易於維護。

為什麼選擇 .NET Core?

.NET Framework 有一些限制。例如,它只能在 Windows 平台上運行。此外,您需要為不同的 Windows 設備(例如 Windows 桌面、Windows 應用商店、Windows Phone 和 Web 應用程式)使用不同的 .NET API。除此之外,.NET Framework 是一個機器範圍的框架。對它所做的任何更改都會影響所有依賴它的應用程式。在此處了解有關 .NET Core 背後動機的更多資訊。

今天,跨設備運行的應用程式很常見。Web 服務器上的後端,Windows 桌面、Web 和移動應用程式上的管理前端,供消費者使用。因此,需要一個適用於任何地方的單一框架。因此,考慮到這一點,微軟創建了 .NET Core。.NET Core 的主要目標是使 .NET Framework 開源、跨平台兼容,可用於各種垂直領域,從數據中心到基於觸控的設備。

.NET 核心特性

開源框架: .NET Core 是由 Microsoft 維護的開源框架 ,可在 GitHub 上獲得MIT和Apache 2許可。這是一個.NET Foundation 項目。

您可以使用以下 GitHub 存儲庫查看、下載或貢獻源程式碼

語言編譯平台Roslyn:https ://github.com/dotnet/roslyn

.NET Core 運行時:https ://github.com/dotnet/runtime

.NET Core SDK 存儲庫。https://github.com/dotnet/sdk

ASP.NET 核心存儲庫。https://github.com/dotnet/aspnetcore

跨平台: .NET Core 在 Windows、macOS 和 Linux 操作系統上運行。每個操作系統都有不同的運行時來執行程式碼並生成相同的輸出。

跨架構一致:在不同的指令集架構(包括 x64、x86 和 ARM)中執行具有相同行為的程式碼。

應用廣泛:可在移動、桌面、Web、雲、網際網路、機器學習、微服務、遊戲等.NET Core平台上開發和運行各類應用。

支持多種語言:您可以使用 C#、F# 和 Visual Basic 編程語言來開發 .NET Core 應用程式。您可以使用自己喜歡的 IDE,包括 Visual Studio 2017/2019、Visual Studio Code、Sublime Text、Vim 等。

模塊化架構: .NET Core 支持使用 NuGet 包的模塊化架構方法。可以根據需要將各種功能的不同 NuGet 包添加到 .NET Core 項目中。甚至 .NET Core 庫也作為 NuGet 包提供。默認 .NET Core 應用程式模型的 NuGet 包是Microsoft.NETCore.App

這樣,它減少了內存佔用,提高了性能,並且易於維護。

CLI 工具: .NET Core 包括用於開發和持續集成的CLI 工具(命令行界面)。

靈活部署: .NET Core 應用程式可以部署在用戶範圍或系統範圍或使用Docker 容器

兼容性:通過使用.NET Standard 規範與 .NET Framework 和 Mono API 兼容。

.NET Core 版本歷史

.NET 3.1 和 .NET Core 2.1 都將獲得長期支持。

.NET Core 3.x 應用程式僅在 .NET Core Framework 上運行。

.NET Core 2.x 應用程式在 .NET Core 和 .NET Framework 上運行。

.NET 核心組合

.NET Core Framework 由以下部分組成:

.NET 核心概述

CLI 工具:一組用於開發和部署的工具。

Roslyn:C# 和 Visual Basic 的語言編譯器

CoreFX:一組框架庫。

CoreCLR:基於 JIT 的 CLR(命令語言運行時)。

有用的鏈接

在.NET Core Source Browser 上查找 .NET Core 類型和成員聲明、文件和程式集。

在.NET Core API 參考文檔 上獲取有關 .NET Core 類型的幫助。

在https://docs.microsoft.com/en-us/dotnet/core 上詳細了解 .NET Core

從https://dotnet.microsoft.com/download/dotnet-core 下載 .NET Core 運行時和 SDK