VSCode中缺失.NET生成构建和调试资产选项的问题求助
.NET项目在VSCode中无法生成构建调试资产的解决方法
确认项目打开路径
必须直接打开包含.csproj文件的项目根目录,而非上级文件夹或解决方案目录。C#扩展需要识别到项目配置文件才能触发资产生成逻辑。检查扩展状态并重载
打开扩展面板(Ctrl+Shift+X),确认C# Dev Kit和C#扩展处于启用状态。若已启用,先禁用再重新启用,强制扩展重载。重置扩展配置与缓存
- 打开设置(Ctrl+,),搜索
C#: Enable Assets Generation,确保该选项设为true。 - 关闭VSCode,删除对应平台的扩展缓存文件夹:
- Windows:
%APPDATA%\Code\User\workspaceStorage - macOS:
~/Library/Application Support/Code/User/workspaceStorage - Linux:
~/.config/Code/User/workspaceStorage
- Windows:
- 删除与当前项目相关的缓存子文件夹(可通过路径名称识别),重启VSCode。
- 打开设置(Ctrl+,),搜索
手动创建调试配置文件
若命令面板无对应选项,可手动生成.vscode配置文件:- 在项目根目录新建
.vscode文件夹。 - 创建
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" } } ] } - 创建
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" } ] } - 替换
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
相关产品推荐
相关产品推荐

