dotnet-运行 命令未按预期工作

dotnet-run command not working as expected

我想 运行 我在 VS 代码中的 .NET Core 项目的简单演示。当我在我的 VS Code 终端中 运行 dotnet build 时,它按预期工作。但问题是,在同一个项目中,当我 运行 dotnet run 然后我得到以下错误:

Couldn't find a project to run. Ensure a project exists in C:\Users\hp\Desktop\HW-3\FirstTestApp, or pass the path to the project using --project.

这个错误对我来说是完全出乎意料的,因为这个项目应该可以正常工作,但实际上没有。我其实对VS Code不是很熟悉

这是我的演示项目结构:

dotnet build 将使用解决方案文件(如果存在)构建(*.sln 文件)。

dotnet run 但是 需要 项目文件 (*.csproj)。

简单的解决方法是切换到项目目录,然后再次 运行 dotnet run

cd C:\Users\hp\Desktop\HW-3\FirstTestApp\FirstTestApp
dotnet run

dotnet build and dotnet run 的文档清楚地说明了这一点 - dotnet build [<PROJECT>|<SOLUTION>] 命令显然可以接受项目或解决方案文件,而 dotnet run [--project <PATH>] 只能接受项目文件。

如果您是 C# 的新手,那么我将简要说明 .csproj 项目文件是告诉构建工具链如何构建项目的文件 - 它与 makefile、ant 文件执行相同的工作, pom.xml 文件,或来自任何其他构建系统的主文件。

解决方案文件基本上只是将几个项目链接到一个解决方案中,这样在您的编辑器(VS 或 VS Code)中打开解决方案文件也会导致项目被加载。