dotnet core::无法运行您的项目。确保您有可运行的项目类型并确保“dotnet run”支持该项目

Joe*_*oel 8 .net c# .net-core netcoreapp2.1 netcoreapp3.1

我最近尝试使用 dotnetcore 运行一些代码时遇到了错误。当我尝试在控制台中运行该项目(dotnet run)时,出现此错误。

无法运行您的项目。确保您有可运行的项目类型并确保“dotnet run”支持该项目。可运行的项目应以可运行的 TFM(例如 netcoreapp2.0)为目标,并具有 OutputType“Exe”。当前的输出类型是“Exe”。

仅供参考,以下是 .csproj 文件中的条目

在此输入图像描述

另外,我安装了以下 skd 和运行时。然而,无论我在 .csproj 中设置什么 TargetFramework,我都会遇到相同的错误。

在此输入图像描述

Joe*_*oel 3

我找到了解决我的问题的方法。

问题是我使用 Visual Studio 创建了该项目。因此,.csproj 项目文件的格式不适合 dotnet core。

为了解决这个问题,我使用 dotnet core 创建了一个空项目:

mkdir myNewApp
cd myNewApp
dotnet new console
Run Code Online (Sandbox Code Playgroud)

然后,我将使用 Visual Studio 创建的所有源文件添加到项目中,只需将它们复制并粘贴到应用程序文件夹中即可。我将它们分组在单个目录“src”中。在构建时,dotnet core 会自动查找这些文件并使用它们构建项目。