如何将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
相关产品推荐
相关产品推荐

