VS Code中dotnet build正常但dotnet run提示找不到项目如何解决?
.NET Core dotnet run 找不到项目问题解决指南
问题根因
dotnet build 命令默认会递归检索当前目录下的所有子目录查找.csproj项目文件完成构建,但dotnet run命令默认仅在当前终端工作目录下检索项目文件,不会递归扫描子目录。
从你提供的构建日志可以确认,实际项目文件路径为\FirstTestApp\FirstTestApp\FirstTestApp.csproj,而你执行命令的终端工作目录为C:\FirstTestApp,因此dotnet run无法匹配到项目文件触发报错。
排查步骤
- 在当前终端执行
ls *.csproj(PowerShell环境)或dir *.csproj(CMD环境),确认当前目录无.csproj文件 - 执行
cd FirstTestApp进入内层同名子目录,再次执行上述命令,即可看到匹配的项目文件
解决方法
可任选以下任意一种方案解决:
- 切换工作目录到项目文件所在路径后执行命令
# 进入内层项目目录 cd FirstTestApp # 直接执行启动命令即可 dotnet run
- 不切换目录,通过
--project参数直接指定项目文件路径
dotnet run --project .\FirstTestApp\FirstTestApp.csproj
- 若长期在VS Code中开发该项目,直接在VS Code中打开内层的FirstTestApp文件夹作为工作区,此时终端默认工作路径即为项目文件所在目录,直接执行dotnet run即可正常运行。
内容的提问来源于stack exchange,提问作者Pritom Sarkar
相关产品推荐
相关产品推荐

