3

我在 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 本身,但也许您有更好的想法可能导致该问题以及如何解决它?

4

1 回答 1

0

最后,我刚刚创建了每次构建后手动运行的脚本。这是一个愚蠢的解决方案,因为当我的任何队友进行一些需要在构建后进行更改的更改时,我也需要更改我的脚本。

于 2013-02-12T15:38:34.020 回答