Запуск пакетного файла в событии после сборки: Ошибка 46 Команда .... завершена с кодом 9009 - PullRequest
1 голос
/ 25 июня 2011

Я пытаюсь запустить командный файл на событии после сборки, но мне не удается. ниже приводится мой текст, который я поместил в событие после сборки:

E:\Documents\Tools\minify-css-files.bat

И я получаю это;

Ошибка 46 Команда "E: \ Documents \ Tools \ minify-css-files.bat" завершена с кодом 9009.

Когда я запускаю командный файл вне VS, это нормально. Вот мой пакетный файл.

AjaxMin ..\Content\site.css -out ..\Content\site.ajaxmin.css –clobber
AjaxMin ..\Content\search-engine.css -out ..\Content\search-engine.ajaxmin.css –clobber
AjaxMin ..\Content\print.css -out ..\Content\print.ajaxmin.css –clobber
AjaxMin ..\Content\site.easyslider.css -out ..\Content\site.easyslider.ajaxmin.css –clobber

Ответы [ 2 ]

2 голосов
/ 25 июня 2011

В любом случае, всегда избегайте пробелов во всех используемых путях, например ... "$(ProjectDir)" ...

1 голос
/ 25 июня 2011

Вам нужно будет использовать макросы Visual Studio после сборки , чтобы получить полный путь к файлам вашего проекта.

Вот пример:

AjaxMin "$(ProjectDir)Content\site.css" -out "$(ProjectDir)Content\site.ajaxmin.css" –clobber

Макрос $(ProjectDir) будет преобразован в полный путь к каталогу проекта, включая обратную косую черту.

Обратите внимание, что макросы расширяются Visual Studio во время процесса сборки, что означает, что ваш командный файл больше не будет работать при вызове вне этого контекста.

Связанные ресурсы:

...