外部可执行文件未启动,并出现错误"目标进程退出,但未引发CoreCLR启动事件"

External executable not starting with error quot;The target process exited without raising a CoreCLR started eventquot;(外部可执行文件未启动,并出现错误quot;目标进程退出,但未引发CoreCLR启动事件quot;)

本文介绍了外部可执行文件未启动,并出现错误"目标进程退出,但未引发CoreCLR启动事件"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了一个类库项目,并将属性部分debug配置为启动位于生成的输出目录中的exe(the.exe)(如图所示)。

只要我们有一个预生成事件,从生成的输出目录中的一个目录复制exe和所有相关文件,它就可以工作。遗憾的是,这很不方便,而且我们无法跟踪使用的是哪个版本的exe。

所以我创建了一个版本化的Nuget包,将所有文件放在输出目录中。我确认所有需要的文件(我知道的)都在输出目录中。由于我使用CLI手动创建了Nuget包,因此我可以确认它们是完全相同的文件。

但是,当我现在尝试从Visual Studio 2019启动应用程序时,调试输出中出现以下错误:

The target process exited without raising a CoreCLR started event. Ensure that the target process is configured to use .NET Core. This may be expected if the target process did not run on .NET Core.
The program '[16616] the.exe' has exited with code -2147450749 (0x80008083).

实际上两者(.exe和类库)都是.NET 5。

通过Git Changes比较两个设置的更改除了添加Nuget和删除预生成事件之外,没有任何线索。

那么,有没有什么不同/问题以及如何让可执行文件运行的线索呢?我可以错过什么吗?

推荐答案

好的,当您声明";I确认所有必需的文件(我知道)都在输出目录中时,最好检查两次。&q;

问题在于并非所有文件都进入输出目录。

在我的示例中,只将.exe和.dll放入输出目录。我再次检查了一下,并确保添加了.runtimeconfig.json(丢失),它再次运行,异常也消失了。虽然我不确定是否有比分发.runtimeconfig.json更好的方法。

这篇关于外部可执行文件未启动,并出现错误"目标进程退出,但未引发CoreCLR启动事件"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:外部可执行文件未启动,并出现错误"目标进程退出,但未引发CoreCLR启动事件"