本文介绍了外部可执行文件未启动,并出现错误";目标进程退出,但未引发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启动事件";的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!