Событие post post Visual Studio 2010 полностью игнорируется

Я смотрел на 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, но, поскольку я не знаю, когда он не работает, я не могу их указать. Я хочу, чтобы событие post-build запускалось, но оно никогда не бывает, как бы оно ни было. Конфигурация проекта прекрасна, поскольку она работает для моих товарищей по команде (на их машинах).

Попытка выяснить, что происходит, я сделал:

  • created test project
  • disabled all plugins (CodeMaid, VSAssistX, etc.)
  • created pre-build, pre-link and post-build events that simply echo something (and ofcourse enabled them in project properties (Use in build -> Yes)).

В результате я вижу сообщения echos и VS о событии сборки pre-build и pre-link, но ничего не сообщается о событии после сборки (кстати, я использую надстройку 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, но, может быть, у вас есть какие-то лучшие идеи, что может быть причиной этого и как его решить?

3
У меня такая же проблема, когда событие pre build игнорируется в VS 2012 ТОЛЬКО, если я начну сборку с msbuild.exe.
добавлено автор Ray Cheng, источник
Что такое RunPostBuildEvent, установленный в вашем файле csproj?
добавлено автор allen, источник

1 ответы

Наконец, я просто создал скрипт, который запускаю вручную после каждой сборки. Это глупое решение, потому что, когда любой из моих товарищей по команде внесет некоторые изменения, которые потребуют изменений в пост-сборке, мне также нужно будет изменить свой сценарий.

0
добавлено