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

mic*_*cer 17 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>
Run Code Online (Sandbox Code Playgroud)

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

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

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

在此处输入图片说明

小智 23

我也遇到了同样的问题。但对我来说,我的项目运行在 .NET Core 2.2 中,而我没有安装它。我用的是VS 2019。

因此,对于解决方案,只需转到 Visual Studio 安装程序,然后为 VS 2019 点击“修改”,如下图所示(不过是西班牙语): 请参阅此处的图片

然后,单击“单个组件”,例如这里。

然后,确保您签入“.NET Core 2.2 Runtime (EOL)”(以及以上版本,如 .NET Core 3.0,如果需要的话)并单击“修改”,如图所示这里

希望这对你有用。


Tob*_*ith 15

造成这种情况的原因似乎有很多不同。对我来说,这是因为我升级了.csproj文件,但没有更新 docker 文件中使用的映像。

该图像显示 dockerfile 中使用版本 5 的 dotnet 图像的“FROM”行


Quy*_*bee 12

我面临着同样的问题!

我通过VS安装程序将Visual Studio更新到最新版本。
更新时,我还添加了以下VS工作负载:

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

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

这对我有用!

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


Enr*_*ico 12

我不得不对项目进行“清理”和“重建”,然后它又开始工作了。


Naz*_*hka 10

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

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

  • 我在VS19中遇到此问题 (2认同)

max*_*sam 9

就我而言,切换到 x64 可以挽救局面。在此输入图像描述


Vla*_*ona 5

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


小智 5

在搜索问题后,我看到很多答案,例如尝试和错误,我得到以下信息:它仅取决于三个参数,并且它们必须兼容

  1. Windows 平台“x86,x64”您可以从 Visual Studio 的 CPU 选项中更改它或选择任何 CPU,因此安装的 .net x 框架应该与 Windows 兼容
  2. 项目的目标框架 (检查项目目标框架“右键单击项目并检查目标框架”)如果是 5,则第三个参数中的启用应为 5 或更改此参数,但请注意,您应该告诉其他团队成员(如果您更改)
  3. 启用的框架选择工具并获取工具并选择单个组件,然后选择与步骤 2 中相同的目标框架,然后按修改