【问题标题】:dotnet-run command not working as expecteddotnet-run 命令未按预期工作
【发布时间】:2021-11-25 18:21:27
【问题描述】:

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

找不到要运行的项目。确保 C:\Users\hp\Desktop\HW-3\FirstTestApp 中存在项目,或使用 --project 将路径传递给项目。

这个错误对我来说是完全出乎意料的,因为这个项目应该可以正常工作,但事实并非如此。我其实对 VS Code 不太熟悉。

这是我的演示项目结构:

【问题讨论】:

  • 将任何代码和错误发布为文本,而不是图像。图片无法复制、搜索或编译。

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


【解决方案1】:

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

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

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

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

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

如果您对 C# 完全陌生,那么我将简要解释一下 .csproj 项目文件是告诉构建工具链如何构建项目的文件 - 它与 makefile、ant 文件、pom 执行相同的工作。 xml 文件,或来自任何其他构建系统的主文件。

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

【讨论】:

  • 哎呀!!那是我的愚蠢错误。谢谢。
猜你喜欢
  • 2015-06-24
  • 1970-01-01
  • 2018-09-16
  • 2020-05-23
  • 2016-09-29
  • 2019-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多