You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将Visual Studio降级以重新使用.NET SDK 8?

解决Visual Studio 2022强制使用.NET SDK 9.0的问题

1. 为单个项目指定目标SDK版本

直接修改项目的.csproj文件,明确指定使用的SDK和目标框架,绕过VS的默认选择:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <!-- 设定目标框架为.NET 8.0 -->
    <TargetFramework>net8.0</TargetFramework>
    <!-- 禁止自动升级到更高版本SDK -->
    <RollForward>Disable</RollForward>
    <!-- 绑定.NET SDK 8.0版本 -->
    <DotNetCliToolReference Include="Microsoft.NET.Sdk.Web" Version="8.0.*" />
  </PropertyGroup>
</Project>

保存文件后重新加载项目,VS会自动切换到指定的SDK版本。

2. 全局配置默认SDK版本

若需要让所有未单独设置的项目默认使用.NET 8.0,在用户目录下创建或修改global.json文件(路径:C:\Users\[你的用户名]\global.json),内容如下:

{
  "sdk": {
    "version": "8.0.400",
    "rollForward": "disable"
  }
}

VS启动时会读取该配置,全局默认使用指定的.NET 8.0 SDK。

3. 让Visual Studio识别已安装的.NET SDK 8.0

如果外部安装的SDK8未被VS识别,按以下步骤操作:

  • 打开Visual Studio Installer,选择对应VS版本点击「修改」
  • 切换到「单个组件」标签,在搜索框输入.NET SDK 8.0,找到对应版本后勾选(若未显示,点击界面左上角的「重新扫描」)
  • 点击「修改」完成安装,VS会自动关联该SDK

4. 清理.NET SDK 9.0残留(卸载后仍有异常时)

若卸载SDK9后VS仍有异常,手动清理残留文件:

  • 删除以下路径中的SDK9相关文件夹:
    • C:\Program Files\dotnet\sdk\9.0.*
    • C:\Program Files\dotnet\shared\Microsoft.NETCore.App\9.0.*
  • 打开命令提示符,运行dotnet --list-sdks确认SDK9已完全移除

内容的提问来源于stack exchange,提问作者MrFox

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 03:48:10