Visual Studio 2010执行后期构建事件时卡住了。

4
为什么在执行后构建事件时,Visual Studio 2010会挂起?看来它是在gui线程上执行这些事件。因此,现在我将所有指令放在.cmd文件中,这样至少我可以实时看到输出而不是在构建完成后才能看到。是应该这样工作还是我做错了什么?
更新:如果我将notepad.exe放入后构建事件中,那么Visual Studio将对任何用户输入无响应(并且在一段时间后出现“Visual Studio忙”弹出窗口),直到我关闭notepad。问题是如何使VS响应(所以我至少可以点击“输出”选项卡)而notepad正在运行。

我很惊讶“start notepad.exe”也出现了同样的问题。有没有人有什么想法? - Patrick Szalapski
1
这个问题似乎是 https://dev59.com/dnM_5IYBdhLWcg3wfTO7 的重复。 - Patrick Szalapski
1个回答

0

后构建事件必须正常工作才能使您的编译成功。这意味着,即使该事件是一些与项目无关的机制,如果它失败了,您的编译也将失败。例如,在构建媒体中心应用程序时,标准流程是包含一个dll,SDK认为该dll在您的系统上,但实际上自Vista以来就已经不存在了,因此,如果您保留后构建事件,则无法编译代码。


问题是“如何启动一个后构建事件而不必等待它。”换句话说,无论什么命令都将分叉进程,然后通过MSBUILD报告成功,对吗? - Patrick Szalapski

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接