本文介紹如何在 Windows 上安裝 .NET。 .NET 由執行時和 SDK 組成。 執行時用於執行 .NET 應用,應用可能包含也可能不包含它。 SDK 用於建立 .NET 應用和庫。 .NET 執行時始終隨 SDK 一起安裝。當前最新版本的 .NET 是 5.0。點選此處,下載.NET Core/.NET。
下表列出了當前支援的 .NET 版本以及支援它們的 Windows 版本。 這些版本在 .NET 版本達到支援終止日期或 Windows 版本達到生命週期之前仍受支援。
Windows 10 版本終止服務日期按版本分段。 下表中僅考慮家庭版、專業版、專業教育版和專業工作站版。 檢視 Windows 生命週期事實表單,瞭解具體的詳細資訊。
以下 .NET 版本 ❌ 不再受到支援:
- 3.0
- 2.2
- 2.0
所以,如果新建.NET Core 專案,建議直接使用.NET5 或者 .NET Core 3.1版本。
執行時用於執行使用 .NET 建立的應用。 應用作者釋出應用時,可以在其應用中包含執行時。 如果作者未包含執行時,則由使用者安裝執行時。
可以在 Windows 上安裝三個不同的執行時:
-
ASP.NET Core 執行時
執行 ASP.NET Core 應用。 包括 .NET 執行時。 -
桌面執行時
執行適用於 Windows 的 .NET WPF 和 Windows 窗體桌面應用。 包括 .NET 執行時。 -
.NET 執行時
此執行時是最簡單的執行時,不包括任何其他執行時。 強烈建議同時安裝 ASP.NET Core 執行時和桌面執行時,以最大限度地提升與 .NET 應用的相容性
SDK 用於生成和釋出 .NET 應用和庫。 安裝 SDK 會包含三個執行時:ASP.NET Core、桌面和 .NET。
執行時下載地址:https://dotnet.microsoft.com/download/dotnet
.NET 5.0 支援下列 Windows 版本。有關 .NET 5.0 支援的作業系統、發行版和生命週期策略的詳細資訊,請參閱 .NET 5.0 支援的 OS 版本。
.NET Core 3.1 支援下列 Windows 版本:有關 .NET Core 3.1 支援的作業系統、發行版和生命週期策略的詳細資訊,請參閱 .NET Core 3.1 支援的 OS 版本。
-
Windows 7 / Vista / 8.1 / Server 2008 R2 / Server 2012 R2
如果要在以下 Windows 版本上安裝 .NET SDK 或執行時,則需要其他依賴項:
如果收到與以下 dll 之一相關的錯誤,也需要滿足上述要求:
- api-ms-win-crt-runtime-l1-1-0.dll
- api-ms-win-cor-timezone-l1-1-0.dll
- hostfxr.dll
dotnet-install 指令碼用於執行時的 CI 自動化和非管理員安裝。 可從 dotnet-install 指令碼引用頁下載該指令碼。
此指令碼預設安裝最新的長期支援 (LTS) 版本,即 .NET Core 3.1。 可通過指定 Channel
開關以選擇特定版本。 包括 Runtime
開關以安裝執行時。 否則,該指令碼安裝 SDK。
dotnet-install.ps1 -Channel 5.0 -Runtime aspnetcore
通過省略 -Runtime
開關來安裝 SDK。 在此示例中將 -Channel
開關設定為 Current
,這將安裝受支援的最新版本。
dotnet-install.ps1 -Channel Current
如果要使用 Visual Studio 開發 .NET 應用,請參閱下表,瞭解不同目標 .NET SDK 版本所需的 Visual Studio 最低版本。
如果你已安裝 Visual Studio,則可以使用以下步驟檢查你的版本。
- 開啟 Visual Studio。
- 選擇“幫助” > “Microsoft Visual Studio”。
- 從“關於”對話方塊中讀取版本號。
Visual Studio 可安裝最新的 .NET SDK 和執行時。
Visual Studio 下載地址:https://visualstudio.microsoft.com/zh-hans/downloads/?utm_medium=microsoft&utm_source=docs.microsoft.com&utm_campaign=button+cta&utm_content=download+vs2019
-
選擇工作負載
安裝或修改 Visual Studio 時,根據要生成的應用程式的型別,選擇以下一個或多個工作負載:
- “其他工具集”部分中的“.NET Core 跨平臺開發”工作負荷 。
- “Web 和雲”部分中的“ASP.NET 和 Web 開發”工作負荷 。
- “Web 和雲”部分中的“Azure 開發”工作負載 。
- “桌面和移動”部分中的“NET 桌面開發”工作負載 。
Visual Studio Code 是一個功能強大的輕量級原始碼編輯器,可在桌面上執行。 Visual Studio Code 適用於 Windows、macOS 和 Linux。
雖然 Visual Studio Code 不像 Visual Studio 一樣附帶自動的 .NET Core 安裝程式,但新增 .NET Core 支援非常簡單。
適用於 .NET 的下載頁面提供了 Windows Installer 可執行檔案。使用 Windows 安裝程式安裝 .NET 時,可以通過設定 DOTNETHOME_X64
和 DOTNETHOME_X86
引數來自定義安裝路徑:
dotnet-sdk-3.1.301-win-x64.exe DOTNETHOME_X64="F:\dotnet\x64" DOTNETHOME_X86="F:\dotnet\x86"
如果要以無提示方式安裝 .NET(例如在生產環境中)或要支援持續整合,請使用以下開關:
-
/install
安裝 .NET。 -
/quiet
禁止顯示任何 UI 和提示。 -
norestart
禁止任何重啟嘗試。
dotnet-sdk-3.1.301-win-x64.exe /install /quiet /norestart
有關詳細資訊,請參閱標準安裝程式命令列選項。
提示:安裝程式返回退出程式碼 0 以表示成功,返回退出程式碼 3010 以表示需要重啟。 任何其他值通常都是錯誤程式碼。
除了使用適用於 .NET 的 Windows 安裝程式,還可以下載並手動安裝 SDK 或執行時。 手動安裝通常作為持續整合測試的一部分執行。 對於開發人員或使用者,一般使用安裝程式會更好。
在下載 .NET SDK 和 .NET 執行時後,可以手動安裝它們。 如果安裝 .NET SDK,則無需安裝相應的執行時。 首先,從以下站點之一下載 SDK 或執行時的二進位制版本:
建立要將 .NET 提取到的目錄,例如 %USERPROFILE%\dotnet
。 然後,將下載的 zip 檔案提取到該目錄中。
預設情況下,.NET CLI 命令和應用不會使用通過這種方式安裝的 .NET,並且你必須顯式選擇才能使用它。 為此,請更改用於啟動應用程式的環境變數:
set DOTNET_ROOT=%USERPROFILE%\dotnet set PATH=%USERPROFILE%\dotnet;%PATH% set DOTNET_MULTILEVEL_LOOKUP=0
使用此方法可以將多個版本安裝到不同的位置,然後通過使用指向安裝位置的環境變數執行應用程式來明確選擇應用程式應使用哪個安裝位置。
將 DOTNET_MULTILEVEL_LOOKUP
設定為 0
時,.NET 將忽略任何全域性安裝的 .NET 版本。 刪除環境設定,讓 .NET 在選擇用於執行應用程式的最佳框架時考慮預設的全域性安裝位置。 預設值通常為 C:\Program Files\dotnet
,這是安裝 .NET 的安裝程式所在的位置。
容器提供了一種將應用程式與主機系統的其餘部分隔離的輕量級方法。 同一計算機上的容器只共享核心,並使用為應用程式提供的資源。
.NET 可在 Docker 容器中執行。 官方 .NET Docker 映像釋出到 Microsoft 容器登錄檔 (MCR),使用者可在 Microsoft.NET Docker Hub 儲存庫中找到這些映像。 每個儲存庫包含 .NET(SDK 或執行時)和可以使用的作業系統的不同組合的映像。
Microsoft 提供適合特定場景的映像。 例如,ASP.NET Core 儲存庫提供針對在生產環境中執行 ASP.NET Core 應用生成的映像。
有關在 Docker 容器中使用 .NET 的詳細資訊,請參閱 .NET 和 Docker 簡介和示例。
參考文獻:
- https://docs.microsoft.com/zh-cn/dotnet/core/install/windows?tabs=net50
.NET Core 3.1 支援下列 Windows 版本: