我在 stackoverflow 上寻找任何与我的问题类似但没有结果的东西。
It seems that my VS started to completely ignore post-build events.
Post-build events are not triggered in any project or solution I open
or create using my VS 2010.
我不知道为什么以及从何时开始,但以前(几周前)它运行良好。而且我自己没有更改项目配置或 VS 安装。虽然有几个 Windows 更新,但由于我不知道它从什么时候开始不起作用,所以我无法指定它们。我希望触发构建后事件,但它永远不会触发,无论它多么简单。项目配置很好,因为它适用于我的队友(在他们的机器上)。
试图弄清楚发生了什么,我做了:
- 创建测试项目
- 禁用所有插件(CodeMaid、VSAssistX 等)
- 创建了简单地回显某些内容的预构建、预链接和构建后事件(当然,在项目属性中启用了它们(在构建中使用 -> 是))。
结果是我看到了关于预构建和预链接构建事件的回声和 VS 消息,但没有关于构建后事件(顺便说一句,我正在使用 Qt 插件):
1>------ Rebuild All started: Project: Test, Configuration: Debug Win32 ------
1>Build started 2013-02-07 11:03:54.
1>_PrepareForClean:
1> Deleting file "Debug\Test.lastbuildstate".
1>InitializeBuildStatus:
1> Creating "Debug\Test.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>PreBuildEvent:
1> prebuild
1>CustomBuild:
1> Moc'ing Test.hpp...
1> Uic'ing Test.ui...
1> Rcc'ing Test.qrc...
1>RCC : warning : No resources in 'C:\Projects\BuildEvents\Test\Test\Test.qrc'.
1>
1>ClCompile:
1> moc_Test.cpp
1> main.cpp
1> Test.cpp
1> Generating Code...
1> qrc_Test.cpp
1>PreLinkEvent:
1> prelink
1>qtmaind.lib(qtmain_win.obj) : warning LNK4099: PDB 'vc100.pdb' was not found with 'qtmaind.lib(qtmain_win.obj)' or at 'C:\Projects\BuildEvents\Test\vc100.pdb'; linking object as if no debug info
1> Test.vcxproj -> C:\Projects\BuildEvents\Test\Test.exe
1>FinalizeBuildStatus:
1> Deleting file "Debug\Test.unsuccessfulbuild".
1> Touching "Debug\Test.lastbuildstate".
1>
1>Build succeeded.
1>
1>Time Elapsed 00:00:02.80
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
我怀疑问题出在 Visual Studio 本身,但也许您有更好的想法可能导致该问题以及如何解决它?