在.NET Core 2.2中,目标进程在没有引发 CoreCLR 启动事件错误的情况下退出

我想调试一个基于.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 核心。如果目标进程没有在其上运行,则可能会出现这种情况。NET 核心

在我的解决方案 WPF 和类库项目存在。我想为它做一个 WebApi。就像我说的,它是一个由 VisualStudio2019生成的空基础项目。我刚刚安装了酷睿2.2。为什么我会得到这个错误,我做错了什么?

103359 次浏览

我也有同样的问题。
我从命令行运行 Program.cs 文件,错误消息是不同的。
所以,显然,我没有安装合适的.NET Core 运行时。 < br >

你可透过以下连结下载-https://dotnet.microsoft.com/download

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

我已经降级“ Microsoft.AspNetCore.App”版本和错误消失。

我在管理模式下重新启动了 VisualStudio 实例,并且能够进行调试。

关闭 VisualStudio 后,我现在可以在正常模式下启动并按预期进行调试。我不知道是什么改变了我。

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

我也面临着同样的问题!

我通过 VS 安装程序将我的 VisualStudios 更新到最新版本。
在更新时,我还添加了以下 VS Workload:

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

在这里查看工作负载:
Https://github.com/microsoftdocs/visualstudio-docs/blob/master/docs/install/modify-visual-studio.md

这招对我管用!

我没有降级或删除任何东西

我漏了一个关于 AWSSDK.Core 的参考。在安装特定版本并重新启动 VS2019和重新构建之后,项目运行良好。

我有同样的问题后,软件包升级。你不需要任何 vs 更新。 去吧 Dotnet.microsoft.com/download/dotnet-core/2.2 得到运行时间 Dotnet-host-2.2.7-win.

突然它停止工作。对我来说,清洁的解决方案和重建的解决方案工作。

我必须做一个“清洁”和“重建”的项目,然后它再次工作。

在我的情况下,切换到 x64拯救世界。enter image description here

我试图运行一个使用 net core 2.2的项目,但是我没有,而且没有错误(我有1.1) ,所以在使用“ Visual Studio Installer”安装了2.2之后,它工作得非常顺利。=)

我也遇到过同样的问题。但对我来说,是我的项目正在进行。NET Core 2.2,我没有安装。我用的是 VS 2019。

因此,对于这个解决方案,只需进入 Visual Studio Installer,然后点击“修改”,如下图所示(虽然是西班牙语) : See image here

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

然后,确保您签入了“ .NET Core 2.2 Runtime (EOL)”(以上类似于。NET Core 3.0) ,然后点击“修改”,如图所示here

希望这对你有用。

我的项目也出现了类似的错误: 目标进程没有引发 CoreCLR 启动事件就退出了。

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

通过使用以下 stackoverflow 方向将目标框架从 netstandard 2.0更改为 netcoreapp2.2,我解决了这个问题: 如何在 VisualStudio 中切换.NETCore 项目的目标框架

  1. 删除解决方案的所有文件夹
  2. 重建一切对我有好处

(. NET Core 3.1 VS 2019)

一定要安装希望项目在其上运行的.net 核心的确切版本

我遇到了这个问题,最后我找到了一个“发布”操作,其部署模式为: “自包含”,结果是放弃了所有。我的 bin 目录中的 NET 运行时二进制文件。我认为事情完全混乱的地方是我有几个解决方案都使用相同的公共 bin 目录,每个构建不同的 exe 和 dll。 只有一个用于作为测试的自包含部署。我认为这开始混淆了一些小动作。NET 核心,并导致此问题。有一次,我清除了所有“不属于我”的 dll,然后重新开始工作。我使用的是 Visual Studio 201916.8.2/。NET Core 3.1

我知道最初的问题是关于。NET Core 2.2,但是这个问题在搜索主要问题时首先出现。

需要安装.Net Core 2.2。

在 xUnit 测试过程中遇到了这个问题,把 nget 包“ Microsoft.NET.Test.Sdk”降级到15.9.0对我来说很有用

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

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

VS201916.7.1 ASP.Net Core 3.1

发出此错误的 Nunit 测试项目只能使用一组非常精选的 Nunit 和 Microsoft 包。

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

但问题是,你必须进入 并查找上面显示的所有三个文件夹。如果在这些文件夹中找到任何其他版本,请删除它。

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

如果这种情况发生在我自己身上,那么也有可能出现错误的布局。要修复这个问题,请转到 projpath bin x64 configtype AppX,例如:

C:\Users\Foo\Documents\Visual Studio 2019\projectname\bin\x64\Debug\AppX

删除这里的一切,重建,你就可以走了。

既然我还没看出来,这就是我的办法。在同一个解决方案中,我有一个 UWP 项目、 Win32项目和 Windows 应用程序打包项目。使用 FullTrustProcessLauncher 运行 Win32应用程序。LaunchFullTrustProcessForCurrentAppAsync 正在发送此消息,但无法工作。

修复它的方法是更改打包项目的项目设置中的设置: 调试-> 调试器类型-> 后台任务进程: 纯本机

在 VisualStudio2019的“测试资源管理器”窗口中,确保没有对任何 * 的引用。Testset 或 * 。运行设置文件,如果您不是有意使用它们。我提到了一个 * 。Testtings 文件,这导致了问题的产生。

enter image description here

对我来说,我刚刚在新安装的 Windows11上安装了 VisualStudio2022。我的项目使用。Net 5,默认情况下没有安装(我只有。网6)。我只是使用了 VisualStudio 安装程序,修改了我的 VS2022,选择了“单独的组件”,并启用了。净值5。维奥拉!

在将 VisualStudio 从2019年更新到2022年之后,我开始出现这个错误。事实证明,项目目标框架被设置为。我卸载 VS2019时删除的 Net Core 3.1,解决方案是将其更改为。Net 6.0,这是我在安装过程中选择的组件(安装。来自 Visual Studio Installer 的 Net Core 3.1也应该可以工作)。

为此,右键单击项目名并查找“ Target Framework”选项(我的安装是用西班牙语进行的,所以我认为它应该是这么说的)。

我有同样的问题。现在在 VS2022中你不能下载 NetCore2.2。 所以只要从微软的 dotnet 网站下载并安装 NetCore 2.2就可以了。 Https://dotnet.microsoft.com/en-us/download/dotnet/2.2

我看到许多答案,像尝试和错误 在搜索了这个问题之后,我得到了以下信息: 它仅仅取决于三个参数,它们必须兼容

  1. Windows 平台“ x86,x64” 您可以从可视化工作室的 CPU 选项中更改它 或者选择任何 CPU,因此 install.netx 框架应该与 Windows 兼容
  2. 项目的目标框架 (检查项目目标框架“右键单击项目并检查目标框架”)如果是5,那么在第三个参数中启用的值应该是5,或者更改这个参数,但要小心,如果你更改了它,你应该告诉其他团队成员
  3. Enable Framework 查找工具并获取工具,查找个人组件并选择与步骤2中相同的目标框架,然后按修改键

我曾多次遇到这个问题,在.NET Core 2.1、3.1和5.0中使用 VS 2017和 VS 2019。

可能导致这一问题发生的条件有很多:

MicrosoftUpdate 可以在任何时候自动安装.NetCore 版本,而且不在您的认知和知识范围之内。

它还可以更改任何.NetCoreSDK 版本的已安装组件的安装。

您的 VS 版本必须与您安装的.NetCoreSDK 版本兼容。

必须安装以下所有组件才能解决/抢占此错误。NET 5.0(请按版本查看 dotnet 5.0站点的兼容性列表)。

Microsoft. NET SDK 5.0.408,其中包括(如下)必须全部安装,并在控制面板中列出: .NET Core 5.0.17 Windows 桌面运行时,.NET 运行时,Windows 服务器托管,共享框架

如果有的话。NET Core 3.1 SDK 是在你不知情的情况下安装的,你必须卸载它并修复你的目标。网核版本的安装。

在我这边,我只需要安装正确的.Net CoreSDK 版本。安装程序可以在这里找到: https://dotnet.microsoft.com/en-us/download/dotnet

当我尝试在解决方案中更改 C # 项目以使用 Docker 并运行它时,出现了这个错误: Docker selected in Visual Studio run command

当我将 C # 项目改回使用 Visual Studio 的调试服务器并运行它时,错误消失了: Visual Studio debug server selected in Visual Studio run command

对我来说,它发生在我重命名项目名称和也重命名 AssemblyName之后。

我解决了它删除隐藏文件夹 .vsobj,都位于项目的目录。然后在 VS 上重新加载或重新打开项目。

我现在不能再用任何 CPU 进行调试。