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

VSCode中缺失.NET生成构建和调试资产选项的问题求助

.NET项目在VSCode中无法生成构建调试资产的解决方法
  • 确认项目打开路径
    必须直接打开包含.csproj文件的项目根目录,而非上级文件夹或解决方案目录。C#扩展需要识别到项目配置文件才能触发资产生成逻辑。

  • 检查扩展状态并重载
    打开扩展面板(Ctrl+Shift+X),确认C# Dev Kit和C#扩展处于启用状态。若已启用,先禁用再重新启用,强制扩展重载。

  • 重置扩展配置与缓存

    1. 打开设置(Ctrl+,),搜索C#: Enable Assets Generation,确保该选项设为true。
    2. 关闭VSCode,删除对应平台的扩展缓存文件夹:
      • Windows:%APPDATA%\Code\User\workspaceStorage
      • macOS:~/Library/Application Support/Code/User/workspaceStorage
      • Linux:~/.config/Code/User/workspaceStorage
    3. 删除与当前项目相关的缓存子文件夹(可通过路径名称识别),重启VSCode。
  • 手动创建调试配置文件
    若命令面板无对应选项,可手动生成.vscode配置文件:

    1. 在项目根目录新建.vscode文件夹。
    2. 创建launch.json:
      {
          "version": "0.2.0",
          "configurations": [
              {
                  "name": ".NET Core Launch (web)",
                  "type": "coreclr",
                  "request": "launch",
                  "preLaunchTask": "build",
                  "program": "${workspaceFolder}/bin/Debug/net[你的.NET版本]/carvedrock-admin.dll",
                  "args": [],
                  "cwd": "${workspaceFolder}",
                  "stopAtEntry": false,
                  "serverReadyAction": {
                      "action": "openExternally",
                      "pattern": "\\bNow listening on:\\s+(https?://\\S+)"
                  },
                  "env": {
                      "ASPNETCORE_ENVIRONMENT": "Development"
                  },
                  "sourceFileMap": {
                      "/Views": "${workspaceFolder}/Views"
                  }
              }
          ]
      }
      
    3. 创建tasks.json:
      {
          "version": "2.0.0",
          "tasks": [
              {
                  "label": "build",
                  "command": "dotnet",
                  "type": "process",
                  "args": [
                      "build",
                      "${workspaceFolder}/carvedrock-admin.csproj",
                      "/property:GenerateFullPaths=true",
                      "/consoleloggerparameters:NoSummary"
                  ],
                  "problemMatcher": "$msCompile"
              }
          ]
      }
      
    4. 替换launch.json中的net[你的.NET版本]为实际版本(如net8.0),可通过dotnet --version查看当前SDK版本。
  • 验证.NET SDK环境
    打开命令提示符,执行dotnet --list-sdks确认已安装的SDK包含项目使用的版本;检查系统环境变量PATH是否包含.NET SDK安装路径(通常为C:\Program Files\dotnet)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 09:37:19