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

如何配置VS Code的C# DevKit使用本地.NET 8而非自动下载?

解决C# DevKit强制下载.NET 7而非使用本地.NET 8的问题

第一步:修正settings.json中的配置错误

你当前的配置存在几个关键问题,导致DevKit无法正确识别本地.NET路径:

  • 路径转义错误:Windows路径中的反斜杠需要用双反斜杠(\\)转义,否则JSON解析会失败。
  • Extension ID存在多余空格:ms-dotnettools.csdevkit前面的空格会导致匹配失败。
  • 缺少C# DevKit专属配置项:需要明确指定DevKit使用的.NET运行时路径。

修正后的完整配置如下:

{
  "dotnet.dotnetPath": "C:\\Program Files\\dotnet\\",
  "omnisharp.sdkPath": "C:\\Program Files\\dotnet\\sdk\\8.0.101\\",
  "dotnetAcquisitionExtension.existingDotnetPath": [
    {
      "extensionId": "ms-dotnettools.csharp",
      "path": "C:\\Program Files\\dotnet\\dotnet.exe"
    },
    {
      "extensionId": "ms-dotnettools.csdevkit",
      "path": "C:\\Program Files\\dotnet\\dotnet.exe"
    }
  ],
  "csdevkit.dotnetPath": "C:\\Program Files\\dotnet\\dotnet.exe"
}

第二步:清理自动下载的.NET 7缓存

  1. 关闭VS Code。
  2. 删除以下路径中的.NET 7相关文件夹:
    C:\Users\<你的用户名>\AppData\Roaming\Code\User\globalStorage\ms-dotnettools.csdevkit\.dotnet
    
  3. 同时检查ms-dotnettools.csharp目录下的缓存,如有多余的.NET版本也一并删除。

第三步:验证环境变量与本地.NET安装

  1. 打开命令提示符,运行以下命令确认本地.NET 8正常可用:
    dotnet --version
    
    确保输出为8.0.101或你安装的.NET 8版本号。
  2. 确认C:\Program Files\dotnet\已添加到系统环境变量PATH的最前端,避免优先级低于其他.NET版本路径。

第四步:重启VS Code并验证

重新打开VS Code,打开你的C#项目,查看右下角状态栏的.NET版本标识,确认已切换为.NET 8。同时检查缓存目录,确认没有再自动下载.NET 7。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.01 07:42:17