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启动事件";
基础教程推荐
- SSE 浮点算术是否可重现? 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- c# Math.Sqrt 实现 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- rabbitmq 的 REST API 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01