【发布时间】:2020-12-29 20:19:23
【问题描述】:
我的解决方案有两个项目:c++ dll 和 c# web。 DLL 项目有 预建事件 像这样
IF 2 == 1
(
echo ERROR: Dll building error
)
而且,显然,如果我为 dll 项目运行它,这种情况不会中断构建过程并且它会成功完成。
但是.. Web 项目依赖于 dll,因此反过来,在它自己的预构建事件中通过 MSBUILD.exe 命令对其进行 uilds。也就是说,结果是预构建父级(Web 的 MSBUILD)跟随嵌套的预构建子级(DLL 的 IF)。 .如果我尝试构建 Web 项目,它会在 MSBUILD.exe 的子 dll 项目(在 Web 预建事件中)之后以消息 Dll building error(来自 dll 项目预建事件)中断成功构建!!! - 结果 dll 文件已出现在输出目录中!。
这是什么意思?子预构建事件条件错误地中断父构建过程?
【问题讨论】:
标签: c# c++ visual-studio pre-build-event