Как я могу получить что-то, чтобы (действительно) запустить AfterPublish с помощью MSBuild - PullRequest
2 голосов
/ 30 марта 2009

Мне нужно выложить (чтобы вызвать svn commit для моего файла .application) после публикации ClickOnce. Однако я не смог найти способ подключить его к моему MSBuild .csproj файлу.

  • Событие PostBuild слишком раннее
  • И вызов ' start Some.exe ' в PostBuild не выполняется в фоновом режиме
  • И использование цели AfterBuild из MSBuild завершено до , когда файлы будут развернуты.

Dang!

Я использовал довольно крутой MSBuild SideKick для проверки моего файла .csproj, и когда я запускаю изнутри SideKick, цель AfterBuild действительно происходит после сборки. Hoever; моя оболочка не работает, и я все равно предпочел бы, чтобы все работало внутри IDE.

Есть ли у кого-нибудь жемчужины мудрости в этой области?

Ответы [ 2 ]

4 голосов
/ 22 мая 2009

Вы пытались создать цель AfterPublish ? Вы должны создать эту цель в вашем файле .csproj после оператора .

Сайед Ибрагим Хашими

Моя книга: Внутри Microsoft Build Engine: Использование MSBuild и Team Foundation Build

0 голосов
/ 01 апреля 2009

Мы использовали задачу для раскладки в разных точках сборки. Это порождает новый экземпляр cmd.exe для вас. Я использовал это для создания скриптов PowerShell в фоновом режиме. Это хорошо, так как вы можете многое сделать с PowerShell, просто используйте stdout, чтобы журнал PS отображался в вашей сборке команды.

...