Событие перед сборкой завершается неудачно - PullRequest
0 голосов
/ 01 сентября 2010

Я установил событие предварительной сборки:

$(TargetDir)MyConsoleApp

Но когда я запускаю приложение, я получаю следующий вывод:

------ Build started: Project: BlahBlahBlah, Configuration: Debug x86 ------

'd:\users\user\documents\visual' is not recognized as an internal or external 
command, operable program or batch file.

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(902,9):
error MSB3073: The command "d:\users\user\documents\visual studio 2010\Projects\
BlahBlahBlah\BlahBlahBlah\bin\Debug\MyConsoleApp" exited with code 9009.

========== Build: 0 succeeded, 1 failed, 1 up-to-date, 0 skipped ==========

Файл MyConsoleApp в указанной цели ДОЛЖЕН существовать и правильно запускаться из проводника Windows.

Ответы [ 2 ]

2 голосов
/ 04 апреля 2012

Не совсем верно, я получаю ту же ошибку, и в моих параметрах не было ни одного символа пробела между ними. Я полагаю, что Visual Studio просто запутался в подобных вещах, и удивляюсь, почему он не был улучшен в этом отношении.

В любом случае я решил эту проблему, создав пакетный файл, а затем вызвав этот пакетный файл из события Post BUild с позиционными параметрами пакетного файла:

MyPostBuildCommands.bat $ (SolutionDir) $ (ProjectDir) $ (OutDir)

2 голосов
/ 01 сентября 2010

В вашем случае переменная TargetDir содержит пробелы.Вам нужно поставить кавычки вокруг команды:

"$(TargetDir)MyConsoleApp"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...