External executable not starting with error quot;The target process exited without raising a CoreCLR started eventquot;(外部可执行文件未启动,并出现错误quot;目标进程退出,但未引发CoreCLR启动事件quot;)
问题描述
我创建了一个类库项目,并将属性部分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启动事件";
基础教程推荐
- 在 VS2010 中的 Post Build 事件中将 bin 文件复制到物 2022-01-01
- 是否可以在 asp classic 和 asp.net 之间共享会话状态 2022-01-01
- 如何动态获取文本框中datagridview列的总和 2022-01-01
- 经典 Asp 中的 ResolveUrl/Url.Content 等效项 2022-01-01
- 首先创建代码,多对多,关联表中的附加字段 2022-01-01
- JSON.NET 中基于属性的类型解析 2022-01-01
- 错误“此流不支持搜索操作"在 C# 中 2022-01-01
- 全局 ASAX - 获取服务器名称 2022-01-01
- 从 VS 2017 .NET Core 项目的发布目录中排除文件 2022-01-01
- 将事件 TextChanged 分配给表单中的所有文本框 2022-01-01
