visual-studio - 为什么 Visual Studio 生成后事件会阻止应用程序运行(调试)?
问题描述
我有一个项目,其中有构建后事件
- 将项目的 .dll 复制到另一个目录
- 执行一个 .exe,为刚刚构建的项目自动生成一些模型
以下是构建事件的命令:
copy "$(TargetPath)" "$(SolutionDir)CSharpToTypescript\$(OutDir)$(TargetFileName)"
"$(SolutionDir)CSharpToTypescript\$(OutDir)CSharpToTypescript.exe" "$(ProjectPath)"
在运行(调试)应用程序时,构建事件成功触发并且项目的构建完成且没有错误。但是,应用程序不会运行,并且在“调试输出”窗口中有以下输出:
目标进程退出而没有引发 CoreCLR 启动事件。确保目标进程配置为使用 .NET Core。如果目标进程未在 .NET Core 上运行,则可能会出现这种情况。程序“[11480] VIP_Test.exe”已退出,代码为 -2147450726 (0x8000809a)。
编辑 - 当允许控制台窗口保持打开状态时,我还可以看到以下信息:
要执行的应用程序不存在:'***\Projects\VIP_Test\VIP_Test\bin\Debug\netcoreapp3.1\VIP_Test.dll'。
从构建事件中删除第二个命令会导致应用程序按预期运行。为了让我的应用程序正确运行,我需要调用 .exe 的特定方式吗?
这两个项目(我正在尝试运行的项目,以及生成从构建事件调用的 .exe 的项目)都是 .NET Core 3.1。CSharpToTypescript 项目是一个控制台应用程序,而触发构建事件的是一个 .Net Core 3.1 + React 应用程序。
解决方案
推荐阅读
- neo4j - 具有无限通配符的全文搜索
- mysql - mysql binlog文件中表名和db名是否区分大小写
- linux - “grep -rl 'string' ./”如何搜索二进制文件中的可读代码?我可以查看它正在查看的内容而不是查看二进制输出吗?
- javascript - “this”关键字在类方法中指的是什么?
- wpf - 带有 WPF 的 Powershell GUI - 失去对 GUI 的关注
- flutter - 如何在颤动的两个数据中设置对齐?
- python-3.x - 我需要一些帮助来尝试了解如何循环回到函数的开头并保留在 python 中返回时所做的更改
- java - 我正在尝试创建一个类以从 Firebase 检索显示名称和电子邮件。但它返回 Null
- android - 华为 App Gallery 控制台应用下载量和活跃用户统计
- java - 我该怎么办,伙计们,我的进程 8080 没有被杀死