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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.03 20:59:56