通过


在 Windows 上安装.NET

本文介绍了Windows支持哪些版本的.NET、如何安装.NET以及 SDK 与运行时之间的区别。

与 .NET Framework 不同,.NET与Windows版本无关。 只能在 Windows 上安装单个版本的 .NET Framework。 但是,.NET是独立的,可在计算机上的任意位置安装。 某些应用可能包含自己的.NET副本。

默认情况下,.NET安装在计算机上的 Program Files\dotnet 目录中,除非安装方法选择其他目录。

重要

如果要在全系统范围安装 .NET,请以管理员权限进行安装。

.NET由运行时和 SDK 组成。 运行时.NET应用运行,SDK 用于创建应用。

选择正确的运行时

Windows有三个不同的运行时,使不同类型的应用能够运行。 SDK 包括所有三个运行时,而一个运行时的安装程序可能包括一个额外的运行时。 下表描述了特定.NET安装程序包含的运行时:

安装程序 包括.NET运行时 包括 .NET 桌面运行时 包括 ASP.NET Core 运行时
.NET Runtime
.NET桌面运行时
ASP.NET Core Runtime
.NET SDK

若要确保可以在Windows上运行所有.NET应用,请同时安装 ASP.NET Core Runtime 和 .NET Desktop Runtime。 ASP.NET Core运行时运行基于 Web 的应用,.NET桌面运行时运行桌面应用,例如Windows Presentation Foundation(WPF)或Windows Forms应用。

选择如何安装.NET

安装.NET的方法有所不同,某些产品可能会管理自己的.NET版本。 如果通过管理特定版本的 .NET 的软件安装 .NET,则可能无法在整个系统中启用。 请确保了解通过其他软件安装.NET的影响。

如果不确定在查看以下部分中的列表后应选择哪种方法,则可能需要使用 .NET Installer

开发人员

  • Visual Studio

    如果要使用 Visual Studio 开发.NET应用,请使用 Visual Studio 安装.NET。 Visual Studio管理自己的.NET副本。 此方法安装 SDK、运行时和Visual Studio模板。

  • Visual Studio Code - C# 开发工具包

    安装 C# 开发工具包扩展,以便在 Visual Studio Code 中开发 .NET 应用。 该扩展可以使用已安装的 SDK,也可以安装 SDK。

用户和开发人员

  • .NET Installer

    使用 Windows Installer 包安装 .NET, 该包是一个可执行文件,您需要运行它。 此方法可以安装 SDK 和运行时。 安装是在系统范围内执行的。

  • Windows Package Manager (WinGet)

    若要通过命令行管理.NET,请使用 WinGet 安装.NET。 此方法可以安装 SDK 和运行时。 安装是在系统范围内执行的。

  • PowerShell

    PowerShell 脚本能够自动化安装 SDK 或运行时。 可以选择要安装的.NET版本。

支持的版本

下表列出了当前支持的.NET版本及其支持的Windows版本。 这些版本一直受支持,直到 .NET 版本达到支持结束Windows 版本达到寿命结束

提示

提醒一下,此表适用于新式.NET(而不是 .NET Framework)。 若要安装 .NET Framework,请参阅 .NET Framework 安装指南

Windows 10版本终止服务日期按版本分段。 下表中仅考虑家庭版专业版专业教育版专业工作站版。 有关特定详细信息,请查看 Windows 生命周期事实数据表

操作系统 .NET 10 (体系结构) .NET 9 (体系结构) .NET 8 (体系结构)
Windows 11 (24H2, 23H2, 22H2 企业版/教育版) ✔️ x64、Arm64 ✔️ x64、Arm64 ✔️ x64、Arm64
Windows 10 (22H2) ✔️ x64、Arm64 ✔️ x64、Arm64 ✔️ x64、Arm64
Windows Server 2025
Windows Server 2022
Windows Server 2019
Windows Server 版本 1903 或更高版本
Windows Server 2016
Windows Server 2012 R2
Windows Server 2012
✔️ x64、x86 ✔️ x64、x86 ✔️ x64、x86
Windows Server Core 2012 (和 R2) ✔️ x64、x86 ✔️ x64、x86 ✔️ x64、x86
Nano Server (2025、2022、2019) ✔️ x64 ✔️ x64 ✔️ x64
Windows 8.1
Windows 7 SP1 ESU

提示

+ 表示最低版本。

Windows 7 / 8.1 / Server 2012

Windows 7 和 Windows 8.1 上已经没有版本支持 .NET 的版本。 上次支持的版本.NET 6,支持于 2024 年 11 月 12 日结束。

Windows Server 2012仍受任何仍在支持的.NET版本支持。

这三个版本的Windows都需要安装进一步的依赖项:

操作系统 先决条件
Windows 7 SP1 ESU - Microsoft Visual C++ 2015-2019 Redistributable 64 位 / 32 位
- KB3063858 64 位 / 32 位
- Microsoft根证书授权中心 2011(仅限 .NET Core 2.1 脱机安装程序)
Windows 8.1 Microsoft Visual C++ 2015-2019 Redistributable 64 位 / 32 位
Windows Server 2012 Microsoft Visual C++ 2015-2019 Redistributable 64 位 / 32 位
Windows Server 2012 R2 Microsoft Visual C++ 2015-2019 Redistributable 64 位 / 32 位

如果收到有关以下 DLL 之一的错误,也需要满足上述要求:

  • api-ms-win-crt-runtime-l1-1-0.dll
  • api-ms-win-cor-timezone-l1-1-0.dll
  • hostfxr.dll

基于ARM的Windows电脑

基于 Arm 的 Windows 电脑支持.NET。 以下部分介绍安装.NET时应考虑的事项。

路径差异

在基于 Arm 的 Windows 电脑上,所有 arm64 版本的 .NET 都安装到普通的 C:\Program Files\dotnet\ 文件夹中。 但是,.NET SDK 的 x64 版本安装到 C:\Program Files\dotnet\x64\ 文件夹中。

路径变量

如果已安装.NET SDK 的 x64 和 Arm64 版本,则向系统路径添加.NET的环境变量(如 PATH 变量)可能需要更改。 此外,某些工具依赖于 DOTNET_ROOT 环境变量,这还需要更新以指向相应的.NET SDK 安装文件夹。

使用 Visual Studio 进行安装

Visual Studio安装其自己的.NET副本,独立于其他.NET副本。 不同版本的Visual Studio支持不同版本的.NET。 最新版本的 Visual Studio 始终支持最新版本的 .NET。

Visual Studio Installer 安装和配置Visual Studio。 一些Visual Studio工作负载包括.NET,例如ASP.NET 和 Web 开发.NET多平台应用 UI 开发。 可以通过 Individual Components 选项卡安装特定版本的.NET。

Visual Studio文档提供了有关如何使用的说明:

显示 Visual Studio 安装程序的屏幕截图,其中 .NET 桌面工作负载被突出显示在一个红色框中。

.NET版本和Visual Studio

如果使用Visual Studio开发.NET应用,下表介绍了基于目标.NET SDK 版本Visual Studio的最低要求版本。

.NET SDK 版本 Visual Studio 版本
10 Visual Studio 2026 版本 18.0 或更高版本。
9 Visual Studio 2022 版本 17.12 或更高版本。
8 Visual Studio 2022 版本 17.8 或更高版本。
7 Visual Studio 2022 版本 17.4 或更高版本。
6 Visual Studio 2022 版本 17.0 或更高版本。
5 Visual Studio 2019 版本 16.8 或更高版本。
3.1 Visual Studio 2019 版本 16.4 或更高版本。
3.0 Visual Studio 2019 版本 16.3 或更高版本。
2.2 Visual Studio 2017 版本 15.9 或更高版本。
2.1 Visual Studio 2017 版本 15.7 或更高版本。

如果已安装Visual Studio,可以使用以下步骤检查版本。

  1. 打开Visual Studio。
  2. 选择 Help>About Microsoft Visual Studio
  3. 从“关于”对话框中读取版本号。

有关详细信息,请参阅 .NET SDK、MSBuild 和 Visual Studio 版本控制

使用 Visual Studio Code 进行安装

Visual Studio Code是一种功能强大的轻型源代码编辑器,可在桌面上运行。 Visual Studio Code可以使用系统上已安装的 SDK。

重要

如果要在整个系统范围内安装 .NET 框架,请使用管理权限进行安装。

WinGet 配置文件安装最新的 .NET SDK、Visual Studio Code 和 C# DevKit。 如果已安装其中任何一个,WinGet 将跳过此步骤。

  1. 下载该文件,然后双击以运行它。
  2. 阅读许可协议,键入 y,并在系统提示接受时按下 Enter
  3. 如果在任务栏中收到闪烁的用户帐户控制(UAC)提示,请允许安装继续。

此外,C# 开发工具包扩展将为你安装.NET(如果尚未安装)。

有关通过 Visual Studio Code 安装 .NET 的说明,请参阅《VS Code 中开始使用 C#》。

.NET安装程序

.NET的 download 页面提供了Windows Installer 可执行文件。

重要

如果要在全系统范围安装 .NET,请以管理员权限进行安装。

  1. 打开 Web 浏览器并导航到 https://dotnethttps://dotnet.microsoft.com/download/dotnet

  2. 选择要下载的.NET版本,例如 10.0。

  3. 查找包含用于下载.NET的链接的 SDK 或运行时框。

  4. Installers 列中,找到 Windows 行,然后选择 CPU 体系结构的链接。 如果不确定,请选择 x64,因为它是最常用的体系结构。

    浏览器会自动下载安装程序。

    提示

    如下图所示的是软件开发工具包,但你也可以下载运行时环境。

     .NET 下载页的图像,SDK 下载链接突出显示了.

  5. 打开Windows资源管理器并导航到下载文件的位置,很可能是Downloads文件夹。

  6. 双击该文件以安装.NET。

    打开Windows安装程序对话框。

    .NET 安装程序应用窗口的屏幕截图。

  7. 选择 Install并按照说明安装.NET。

若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述

命令行选项

使用 /? 参数显示选项列表。

如果要以无提示方式安装.NET(例如在生产环境中或支持持续集成),请使用以下选项:

  • /install
    安装.NET。

  • /quiet
    禁止显示任何 UI 和提示。

  • /norestart
    禁止任何重启尝试。

dotnet-sdk-9.0.100-win-x64.exe /install /quiet /norestart

如果已安装.NET,请使用.NET安装程序来管理安装。 使用以下选项之一代替 /install

  • /uninstall
    删除此版本的.NET。

  • /repair
    检查安装密钥文件或组件是否已损坏,并还原。

提示

该安装程序会返回退出代码 0 表示成功,返回退出代码 3010 表示需要重启。 任何其他值很可能是错误代码。

Microsoft更新

.NET安装程序可执行文件是可在 Windows 上使用 Microsoft Update (MU) 提供服务的独立产品。 MU 与 Windows Update (WU) 不同,后者用于服务操作系统组件,如 .NET Framework。

支持的 .NET 版本的安全和非安全修补程序通过多个分发渠道由 MU 提供。 自动更新(AU)与最终用户和使用者相关,而 Window Server Update Services(WSUS)和Windows Update目录与 IT 管理员相关。

.NET安装程序可执行文件支持在不同架构和组件(例如运行时和SDK)的主版本和次版本中进行并行安装(SxS)。 例如,可以同时安装 6.0.15 (x64) 和 6.0.17 (x86) 运行时。 当 MU 触发时,它将为这两个安装提供最新的安装程序。

阻止更新

虽然大多数用户更喜欢保持最新状态,但可以使用下表中的注册表项阻止.NET更新。

.NET版本 注册表项 名称 类型 价值
全部 HKLM\SOFTWARE\Microsoft\.NET BlockMU REG_DWORD 0x00000001
.NET 9 HKLM\SOFTWARE\Microsoft\.NET\9.0 BlockMU REG_DWORD 0x00000001
.NET 8 HKLM\SOFTWARE\Microsoft\.NET\8.0 BlockMU REG_DWORD 0x00000001
.NET 7 HKLM\SOFTWARE\Microsoft\.NET\7.0 BlockMU REG_DWORD 0x00000001
.NET 6 HKLM\SOFTWARE\Microsoft\.NET\6.0 BlockMU REG_DWORD 0x00000001
.NET 5 HKLM\SOFTWARE\Microsoft\.NET\5.0 BlockMU REG_DWORD 0x00000001
.NET Core 3.1 HKLM\SOFTWARE\Microsoft\.NET\3.1 BlockMU REG_DWORD 0x00000001
.NET Core 2.1 HKLM\SOFTWARE\Microsoft\.NET\2.1 BlockMU REG_DWORD 0x00000001

服务器 OS 的自动更新

WSUS 和 Microsoft 更新目录支持服务器操作系统的更新,但不支持 AU。 服务器操作系统可以选择使用以下注册表项通过 AU 接收更新。

.NET版本 注册表项 名称 类型 价值
全部 HKLM\SOFTWARE\Microsoft\.NET AllowAUOnServerOS REG_DWORD 0x00000001
.NET 9 HKLM\SOFTWARE\Microsoft\.NET\9.0 AllowAUOnServerOS REG_DWORD 0x00000001
.NET 8 HKLM\SOFTWARE\Microsoft\.NET\8.0 AllowAUOnServerOS REG_DWORD 0x00000001
.NET 7 HKLM\SOFTWARE\Microsoft\.NET\7.0 AllowAUOnServerOS REG_DWORD 0x00000001
.NET 6 HKLM\SOFTWARE\Microsoft\.NET\6.0 AllowAUOnServerOS REG_DWORD 0x00000001
.NET 5 HKLM\SOFTWARE\Microsoft\.NET\5.0 AllowAUOnServerOS REG_DWORD 0x00000001
.NET Core 3.1 HKLM\SOFTWARE\Microsoft\.NET\3.1 AllowAUOnServerOS REG_DWORD 0x00000001

WSUS 和更新分类

可以将 WSUS 配置为根据其 分类提供特定更新。 .NET更新被归类为 security关键。 如果最新更新被归类为关键更新,则安装由最新安全更新取代的较旧版本的 .NET 时,可能会提供较旧的 security 更新。 这也适用于使用脱机 CAB (Wsusscan2.cab) 扫描计算机。

注意

在某些情况下,WSUS 可能会报告早于所安装.NET版本的版本缺少更新。 例如,假设用户安装 .NET 6.0.36(.NET 6 的最新版本)。 此版本被归类为关键(非安全)更新。 然后,应用程序安装旧版本 6.0.33。 (应用程序以先决条件的形式包含特定版本的.NET并不少见。如果管理员将 WSUS 配置为仅提供安全更新,则下一次扫描将报告 6.0.35 作为缺失更新。 即使安装了 6.0.36,配置为通过 AU 或 WSUS 接收 安全更新 的计算机也会提供 6.0.35。 原因是 6.0.35 取代了 6.0.33,并且是最新的 安全更新

选择以前版本的删除时间

安装程序可执行文件始终安装新内容,然后再删除以前的安装。 删除较旧的运行时时,正在运行的应用程序可能会中断或崩溃。 若要最大程度地减少更新.NET的影响,可以使用注册表项指定何时应删除以前的.NET安装。

.NET版本 注册表项 名称 类型 价值
全部 HKLM\SOFTWARE\Microsoft\.NET 删除旧版本 REG_SZ alwaysnevernextSession
.NET 10 HKLM\SOFTWARE\Microsoft\.NET\10.0 删除旧版本 REG_SZ alwaysnevernextSession
.NET 9 HKLM\SOFTWARE\Microsoft\.NET\9.0 删除旧版本 REG_SZ alwaysnevernextSession
.NET 8 HKLM\SOFTWARE\Microsoft\.NET\8.0 删除旧版本 REG_SZ alwaysnevernextSession
  • never保留以前的安装,需要手动干预才能删除以前的.NET安装。
  • always 在安装新版本后删除以前的安装。 这是.NET中的默认行为。
  • nextSession 将删除延迟到管理员组中成员的下一个登录会话。
  • 值不区分大小写,且无效的值会默认设置为 always

当删除被推迟时,安装程序会将命令写入 RunOnce 注册表项以卸载以前的版本。 仅当管理员组中的用户登录到计算机时,该命令才会执行。

注意

此功能仅从 .NET 8 (8.0.11) 开始可用。 它仅适用于独立安装程序可执行文件,并影响使用它们的 WinGet 等分发版。

使用 Windows Package Manager 安装 (WinGet)

可以使用 winget.exe 工具通过 Windows Package Manager 服务安装和管理.NET。 有关如何安装和使用 WinGet 的详细信息,请参阅使用 winget 工具安装和管理应用程序

重要

如果要在全系统范围安装 .NET,请以管理员权限进行安装。

.NET WinGet 包包括:

  • Microsoft.DotNet.Runtime.10 — .NET Runtime 10.0
  • Microsoft.DotNet.AspNetCore.10 — ASP.NET Core Runtime 10.0
  • Microsoft.DotNet.DesktopRuntime.10 — .NET桌面运行时 10.0
  • Microsoft.DotNet.SDK.10 — .NET SDK 10.0
  • Microsoft.DotNet.Runtime.9 — .NET Runtime 9.0
  • Microsoft.DotNet.AspNetCore.9 — ASP.NET Core Runtime 9.0
  • Microsoft.DotNet.DesktopRuntime.9 — .NET桌面运行时 9.0
  • Microsoft.DotNet.SDK.9 — .NET SDK 9.0
  • Microsoft.DotNet.Runtime.8 — .NET Runtime 8.0
  • Microsoft.DotNet.AspNetCore.8 — ASP.NET Core Runtime 8.0
  • Microsoft.DotNet.DesktopRuntime.8 — .NET 桌面运行时 8.0
  • Microsoft.DotNet.SDK.8 — .NET SDK 8.0

安装 SDK

如果安装 SDK,则无需安装相应的运行时。

  1. 安装 WinGet

  2. 打开终端,例如 PowerShell 或命令提示符。

  3. 运行 winget install 命令并传递 SDK 包的名称:

    winget install Microsoft.DotNet.SDK.10
    

若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述

安装运行时

可以安装不同的运行时。 请参阅选择正确的运行时一节,了解每个运行时包含的内容。

  1. 安装 WinGet

  2. 打开终端,例如 PowerShell命令提示符

  3. 运行 winget install 命令并传递 SDK 包的名称:

    winget install Microsoft.DotNet.DesktopRuntime.10
    winget install Microsoft.DotNet.AspNetCore.10
    

若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述

查找版本

使用 winget search 命令搜索要安装的包的不同版本。 例如,以下命令搜索通过 WinGet 提供的所有.NET SDK:

winget search Microsoft.DotNet.SDK

搜索结果将打印在包含每个包标识符的表中。

Name                            Id                           Version                 Source
--------------------------------------------------------------------------------------------
Microsoft .NET SDK 3.1          Microsoft.DotNet.SDK.3_1     3.1.426                 winget
Microsoft .NET SDK 5.0          Microsoft.DotNet.SDK.5       5.0.408                 winget
Microsoft .NET SDK 6.0          Microsoft.DotNet.SDK.6       6.0.428                 winget
Microsoft .NET SDK 7.0          Microsoft.DotNet.SDK.7       7.0.410                 winget
Microsoft .NET SDK 8.0          Microsoft.DotNet.SDK.8       8.0.415                 winget
Microsoft .NET SDK 9.0          Microsoft.DotNet.SDK.9       9.0.306                 winget
Microsoft .NET SDK 10.0         Microsoft.DotNet.SDK.10      10.0.100                winget

安装预览版本

如果预览版可用,请将 ID 中的版本号替换为单词Preview。 以下示例安装 .NET Desktop Runtime 的预览版:

winget install Microsoft.DotNet.DesktopRuntime.Preview

使用 PowerShell 安装

建议通过 dotnet-install PowerShell 脚本安装.NET,以便持续集成和非admin 安装。 如果要在系统上安装.NET以便正常使用,请使用 .NET InstallerWindows Package Manager 安装方法。

该脚本默认安装最新的 长期支持(LTS)版本,即.NET 10。 可通过指定 -Channel 开关以选择特定版本。 包括 -Runtime 开关以安装运行时。 否则,脚本将安装 SDK。 该脚本在 https://dot.net/v1/dotnet-install.ps1 上提供,源代码托管在 GitHub

有关脚本的详细信息,请参阅 dotnet-install 脚本参考

安装运行时

通过提供 -Runtime 开关来安装.NET运行时。

  1. https://dot.net/v1/dotnet-install.ps1 下载安装脚本

  2. 打开 PowerShell 并导航到包含该脚本的文件夹。

  3. 运行以下命令以安装桌面运行时和 ASP.NET Core运行时以实现最大兼容性:

    dotnet-install.ps1 -Runtime windowsdesktop
    dotnet-install.ps1 -Runtime aspnetcore
    

若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述

安装 SDK

如果安装 SDK,则无需安装运行时。

  1. https://dot.net/v1/dotnet-install.ps1 下载安装脚本

  2. 打开 PowerShell 并导航到包含该脚本的文件夹。

  3. 运行以下命令以安装.NET SDK。

    dotnet-install.ps1
    

    注意

    可通过省略 -Runtime 开关来安装 SDK。

若要了解如何使用 .NET CLI,请参阅 .NET CLI 概述

验证

下载安装程序或二进制版本后,请对其进行验证,以确保文件未被更改或损坏。 可以验证计算机上的校验和,然后将其与下载网站上报告的内容进行比较。

从官方下载页下载文件时,文件的校验和会显示在文本框中。 选择“复制”按钮将校验和值复制到剪贴板。

.NET 下载页带有校验和

可以使用PowerShell命令提示符验证已下载文件的校验和。 例如,以下命令报告 dotnet-sdk-9.0.306-win-x64.exe 文件的校验和:

> certutil -hashfile dotnet-sdk-9.0.306-win-x64.exe SHA512
SHA512 hash of dotnet-sdk-9.0.306-win-x64.exe:
f048ddf80c0aa88e713070e66a0009435ad9a5f444adbde6edf2b17f8da562d494a5c37cbabaf63ee3125fe1d2da735a397de9a38dd6ca638b8dc085adc01d4f
CertUtil: -hashfile command completed successfully.
> (Get-FileHash .\dotnet-sdk-9.0.306-win-x64.exe -Algorithm SHA512).Hash
f048ddf80c0aa88e713070e66a0009435ad9a5f444adbde6edf2b17f8da562d494a5c37cbabaf63ee3125fe1d2da735a397de9a38dd6ca638b8dc085adc01d4f

将校验和与下载站点提供的值进行比较。

使用 PowerShell 和校验和文件进行验证

.NET发布说明中包含用于验证已下载文件的校验和文件的链接。 以下步骤介绍如何下载校验和文件并验证 .NET 安装二进制文件:

  1. https://github.com/dotnet/core/tree/main/release-notes/9.0 GitHub .NET 9 的发行说明页包含名为 Releases 的节。 该部分中的表格与每个 .NET 9 版本的下载文件及校验文件相链接。 下图显示了 .NET 8 版本表作为参考:

    GitHub 上 .NET 发行说明的版本表

  2. 请点击你所下载的.NET版本的链接。 上一部分使用了 .NET SDK 9.0.306,该版本位于 .NET 9.0.10 版本中。

    提示

    如果不确定哪个.NET版本包含校验和文件,请浏览链接,直到找到它。

  3. 在发布页中,可以看到.NET运行时和.NET SDK版本,以及校验和文件的链接。 下图显示了 .NET 8 版本表作为参考:

    包含 .NET 校验和的下载表

  4. 将链接复制到校验和文件。

  5. 使用以下脚本,但替换链接以下载合适的校验和文件:

    Invoke-WebRequest https://builds.dotnet.microsoft.com/dotnet/checksums/9.0.10-sha.txt -OutFile 9.0.10-sha.txt
    
  6. 将校验和文件和.NET版本文件下载到同一目录后,在校验和文件中查找.NET下载文件的校验和。

    验证通过时,会看到输出True

    > (Get-Content .\9.0.10-sha.txt | Select-String "dotnet-sdk-9.0.306-win-x64.exe").Line -like (Get-FileHash .\dotnet-sdk-9.0.306-win-x64.exe -Algorithm SHA512).Hash + "*"
    True
    

    如果看到打印为False,则表示下载的文件无效,不应使用。

故障排除

安装 .NET SDK 后,可能会遇到尝试运行 .NET CLI 命令时遇到的问题。 本部分收集这些常见问题并提供解决方案。

找不到.NET SDK

很可能同时安装了 x86 (32 位)和 x64 (64 位)版本的 .NET SDK。 这会导致冲突,因为在运行 dotnet 命令时,它会解析为 x86 版本,但此时它应解析为 x64 版本。 可通过调整 %PATH% 变量以首先解析 x64 版本来解决这一问题。

  1. 通过运行 where.exe dotnet 命令验证是否同时安装了这两个版本。 如果这样做,则应看到 Program Files\Program Files (x86)\ 文件夹的条目。 如果 Program Files (x86)\ 文件夹是第一个,如以下示例所示,则它不正确,应继续执行下一步。

    > where.exe dotnet
    C:\Program Files (x86)\dotnet\dotnet.exe
    C:\Program Files\dotnet\dotnet.exe
    

    提示

    尽管本示例中使用了 Program Files,但可能会看到列出的 dotnet.exe 的其他副本。 调整它们,以便首先解决适当的 dotnet.exe

    如果是正确的,并且Program Files\是首先,则您没有本部分讨论的问题,您应该在GitHub上创建一个.NET帮助请求问题。

  2. 按Windows按钮,然后键入“编辑系统环境变量”进行搜索。 选择“编辑系统环境变量”。

    Windows 开始菜单,其中包含编辑环境变量

  3. “系统属性”窗口将打开到“高级选项卡”。选择“环境变量”。

    Windows系统属性面板 open.

  4. 在“环境变量”窗口的“系统变量”组下,选择 Path* 行,然后选择“编辑”按钮。

    带有用户和系统变量的“环境变量”窗口

  5. 使用 上移下移 按钮,将条目 C:\Program Files\dotnet\ 移动到 C:\Program Files (x86)\dotnet\之上。

    系统环境变量列表。

生成应用的速度低于预期

确保智能应用控件(Windows功能)处于关闭状态。 不建议在用于开发的计算机上启用“智能应用控制”。 “关”以外的任何设置都可能会对 SDK 性能产生负面影响。

hostfxr.dll / api-ms-win-crt-runtime-l1-1-0.dll / api-ms-win-cor-timezone-l1-1-0.dll 缺失

安装 Microsoft Visual C++ 2015-2019 可再发行程序包(64 位32 位)。