VS Code运行.NET Core报MSB1003找不到项目或解决方案文件如何解决
报错MSB1003的排查与解决方案
MSBUILD : error MSB1003 错误的本质是执行
dotnet build命令时,命令执行的工作目录下没有找到.sln解决方案文件或.csproj项目文件,且命令没有主动指定要构建的目标文件路径。
排查步骤
- 第一步:确认工作区目录结构,明确你的.sln文件或.csproj文件的存放路径。从你给出的launch.json配置中
program字段的路径可判断,你的项目文件存放在${workspaceFolder}/API/API/目录下。 - 第二步:检查tasks.json的build任务配置,你当前的build任务执行
dotnet build时没有传入目标文件路径,默认会在工作区根目录查找项目/解决方案文件,找不到就会触发报错。
解决方案
场景1:工作区根目录存在.sln解决方案文件
在build任务的args数组中新增.sln文件的绝对路径,示例如下:
{ "label": "build", "command": "dotnet", "type": "shell", "args": [ "build", "${workspaceFolder}/你的解决方案名称.sln", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary" ], // 其余原有配置保持不变 }
场景2:直接指定.csproj项目文件
如果没有解决方案文件,直接传入.csproj的路径即可:
{ "label": "build", "command": "dotnet", "type": "shell", "args": [ "build", "${workspaceFolder}/API/API/API.csproj", "/property:GenerateFullPaths=true", "/consoleloggerparameters:NoSummary" ], // 其余原有配置保持不变 }
可选校验项
如果调整后仍有问题,可额外给build任务添加cwd配置,指定命令执行的工作目录为项目文件所在目录:"cwd": "${workspaceFolder}/API/API"
新建空项目也触发该错误的原因一致,都是自动生成的tasks.json没有匹配到正确的项目文件路径,按上述方法调整即可。
内容的提问来源于stack exchange,提问作者John Lee Hedge
相关产品推荐
相关产品推荐

