c# - dotnet-run 命令未按预期工作

标签 c# asp.net-mvc asp.net-core visual-studio-code asp.net-core-mvc

我想在 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 不是很熟悉。

enter image description here

这是我的演示项目结构:

enter image description here

最佳答案

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

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

简单的解决方法是进入项目目录,然后运行 ​​dotnet run再次。

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

dotnet build 的文档和 dotnet run有点清楚 - dotnet build [<PROJECT>|<SOLUTION>]命令显然可以接受项目或解决方案文件,而 dotnet run [--project <PATH>]只能接受一个工程文件。

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

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

关于c# - dotnet-run 命令未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69450996/

相关文章:

docker - 无法通过 docker 连接到 ASP.NET Core

c# - 这叫什么,它有什么作用? (通用存储库的一部分)

asp.net-mvc - 更改 MVC 中的验证摘要文本以进行密码验证

asp.net-mvc - ASP.NET MVC 通过电子邮件而不是用户名登录

c# - 在 ASP.NET Core 中访问 _Layout.cshtml 中的 cookie

nuget - ASP.NET 5 无法安装 ASP.NET 5 NuGet 包

c# - 在 C# 中使用 Schematron/XSD 进行 XML 验证

c# - 在 Windows 桌面应用程序中通过 OpenGL 窗口显示 WPF 控件

c# 使用热键启动事件?

asp.net-mvc - 如何使用 ASP.NET MVC 5 和 OWIN 获取 Facebook 的名字和姓氏值?