VSCode中.NET SDK默认使用Visual Studio版本而非指定版本的问题
解决方案
1. 项目级版本隔离(推荐)
在你的.NET 7.0项目根目录创建global.json文件,内容如下:
{ "sdk": { "version": "7.0.xxx" // 替换为你实际安装的7.0 SDK版本号 } }
- 查看已安装的SDK版本:在终端执行
dotnet --list-sdks,从输出里找到对应的7.0版本号 - 这个文件会强制当前项目使用指定的SDK版本,和全局默认版本无关,完全隔离不同项目的环境
2. VSCode工作区专属设置
针对当前打开的工作区单独指定SDK版本:
- 按下
Ctrl+Shift+P(Windows/Linux)或Cmd+Shift+P(Mac)打开命令面板 - 输入并选择
Preferences: Open Workspace Settings (JSON) - 添加以下配置:
{ "dotnet.defaultSDK": "7.0.xxx" // 替换为你的7.0 SDK版本号 }
- 该设置仅对当前工作区生效,不会影响其他项目
3. 全局默认版本调整(不推荐)
如果大部分项目都需要用.NET 7.0,可以修改全局默认SDK:
- 终端执行
dotnet --list-sdks确认7.0版本号 - 执行
dotnet global sdk default 7.0.xxx设置全局默认
关于NuGet报错说明
你遇到的NuGet源错误,本质是.NET 8.0 SDK不再支持NuGet v2源导致的。只要切换回.NET 7.0 SDK,这个问题会自动解决,无需额外调整NuGet配置。
内容的提问来源于stack exchange,提问作者LucasAE
相关产品推荐
相关产品推荐

