.NET Core 2.2退出目标进程而未引发CoreCLR启动事件错误

时间:2019-04-19 06:55:57

标签: c# asp.net-core asp.net-core-webapi visual-studio-2019 .net-core-2.2

我想调试基于.NET Core 2.2的空WebApi项目。

我安装了Core 2.2 SDK x86,并将目标框架更改为2.2:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
  </PropertyGroup>

当我开始调试该项目时,IIS开始,但是在路线api/values中我什么也没看到(它永远加载),并且出现此错误:

  

目标进程退出而没有引发CoreCLR启动事件。确保将目标进程配置为使用.NET Core。如果目标进程未在.NET Core上运行,则可能会出现这种情况

在我的解决方案中,存在WPFClass Library个项目。我想为此制作WebApi。就像我说的,它的空基础项目由Visual Studio 2019发起。我刚刚安装了Core 2.2,为什么会收到该错误以及我做错了什么?

enter image description here

21 个答案:

答案 0 :(得分:9)

我正面临着同样的问题!

我通过VS Installer将Visual Studio更新到最新版本。
在更新的同时,我还添加了以下VS工作负载:

  • ASP.NET和Web开发
  • .NET桌面开发

在此处查看有关工作负载的信息:
https://github.com/MicrosoftDocs/visualstudio-docs/blob/master/docs/install/modify-visual-studio.md

这对我有用! ?

我不必降级或删除任何内容

答案 1 :(得分:4)

我有同样的问题。
我从命令行运行了Program.cs文件,错误消息有所不同。
因此,显然,我没有安装适当的.Net Core运行时。

您可以通过以下链接下载它-https://dotnet.microsoft.com/download

答案 2 :(得分:2)

我有同样的错误。从依赖项中删除“ Microsoft.AspNetCore.All”。

答案 3 :(得分:2)

我已将“ Microsoft.AspNetCore.App”版本降级,错误消失了。

答案 4 :(得分:2)

升级软件包后,我遇到了同样的问题。您不需要任何vs更新。 只是去 dotnet.microsoft.com/download/dotnet-core/2.2 并获得运行时 dotnet-hosting-2.2.7-win。

答案 5 :(得分:2)

  1. 删除我的解决方案的所有bin文件夹
  2. 重新构建所有内容对我来说很成功

(。NET Core 3.1 VS 2019)

答案 6 :(得分:1)

VS2019 16.7.1 ASP.Net 核心 3.1

我们发出此错误的 Nunit 测试项目仅适用于一组非常精选的 Nunit 和 Microsoft 软件包。

  • Microsoft.NET.Test.sdk - 16.5
  • Nunit - 3.12
  • Nunit3TestAdapter 3.16.1

但是这里有一个问题,你必须进入 c:\users\yourname\.nuget\packages 并查找上面显示的所有三个文件夹。如果您在这些文件夹中发现任何其他版本,请将其删除。

我在 Microsoft.NET.Test.SDK 文件夹中找到了两个版本。我怀疑正在加载较新的版本。为什么?因为当我删除它时一切正常。

答案 7 :(得分:1)

这似乎有很多不同的原因。对我来说,这是因为我升级了一个 .csproj 文件,但我没有更新我的 docker 文件中使用的图像。

Image showing a 'FROM' line in a dockerfile using a dotnet image on version 5

答案 8 :(得分:1)

在 xUnit 测试期间遇到了这个问题。将 nuget 包“Microsoft.NET.Test.Sdk”降级到 15.9.0 对我有用

答案 9 :(得分:1)

我遇到了这个问题,并最终将其追溯到使用以下部署模式进行的“发布”操作:“自包含”,这导致将所有.NET运行时二进制文件都删除了我的bin目录中。我认为事情完全搞砸了,我有几种解决方案都使用相同的公共bin目录,每种解决方案都构建不同的exe和dll。 只有一个用于测试自包含部署。我认为这开始混淆了.NET核心的一些次要dll,并导致了此问题。一旦我清除了所有不是“我的”的dll并进行了重新构建,一切就重新开始了。我正在使用Visual Studio 2019 16.8.2 / .NET Core 3.1

我意识到最初的问题是关于.NET Core 2.2的,但是在搜索主要问题时会首先出现这个问题。

答案 10 :(得分:1)

请确保安装您要在其上运行项目的.net core的确切版本

答案 11 :(得分:1)

我的项目遇到类似的错误:目标进程退出而没有引发CoreCLR启动事件。

我的启动项目针对多个框架:netstandard2.0; netcoreapp2.2

我通过使用以下stackoverflow指示将目标框架从netstandard2.0更改为netcoreapp2.2来解决此问题:How to switch between target frameworks for .NET Core projects in Visual Studio

答案 12 :(得分:1)

我遇到了同样的问题。但是对我来说,我的项目是在尚未安装的.NET Core 2.2中运行的。我正在使用VS 2019。

因此对于该解决方案,只需转到Visual Studio安装程序,然后为VS 2019按下下图所示单击“修改”即可(虽然是西班牙语): See image here

然后,单击“单个组件”,例如here.

然后,确保您签入了“ .NET Core 2.2运行时(EOL)”(如果需要,还签入了.NET Core 3.0以上版本),然后单击“修改”,如图here

希望这对您有用。

答案 13 :(得分:1)

我试图运行一个使用net core 2.2的项目,但我没有,并且没有错误(我有1.1),因此在使用“ Visual Studio Installer”安装2.2之后,它像魅力。 =)

答案 14 :(得分:1)

就我而言,切换到x64可以节省一天的时间。 enter image description here

我的环境:

  • VS2019 16.4.0
  • 项目:dotnetcore2.2

答案 15 :(得分:1)

突然它停止工作了。对我来说,干净的解决方案和重新生成解决方案很有效。

答案 16 :(得分:1)

我缺少对AWSSDK.Core的引用。安装特定版本并重新启动VS2019并重新构建后,项目运行正常。

答案 17 :(得分:1)

我收到此错误是因为指向一个项目的Project引用不再存在(已在合并的git-commit中删除)。通过右键单击项目解决此问题,然后Edit Project File,删除引用并保存。

答案 18 :(得分:1)

我以Admin模式重新启动了Visual Studio实例,并且能够进行调试。

关闭Visual Studio之后,我现在可以正常模式启动并按预期进行调试。我不确定有什么改变。

答案 19 :(得分:0)

我必须对项目进行“清理”和“重建”,然后又重新开始工作。

答案 20 :(得分:0)

需要安装 .Net Core 2.2。我在 Visual Studio 安装程序中添加这个时修复了。