Укажите макросы VS в командном файле для запуска до или после сборки - PullRequest
9 голосов
/ 09 августа 2011

Я могу использовать макросы VS как $ (ProjectDir) в моих событиях до и после сборки.Но есть ли способ, которым я могу указать их в командном файле и запустить командный файл в качестве события до и после сборки?

например

До

PostСобытие постройки

copy $(ProjectDir)foo.txt $(ProjectDir)\out\foo.txt

После

Событие после сборки

CopyFoo.cmd

где CopyFoo.cmd содержит

copy $(ProjectDir)foo.txt $(ProjectDir)\out\foo.txt

Я хочу сделать это, чтобы сделать мой список событий сборки более удобным для редактирования / обновления.Редактировать пакетный файл намного проще, чем редактировать окно событий сборки в VS.

Ответы [ 2 ]

17 голосов
/ 09 августа 2011

Не уверен, что вы можете получить к ним доступ или нет (поскольку $ имеет другое значение внутри командного файла), но одним из способов будет передать их как аргументы командной строки в командный файл. Вы можете получить к ним доступ внутри командного файла как% 0 -% 9.

Событие после сборки

CopyFoo.cmd $(ProjectDir)

Пакетный файл

copy %1foo.txt %1\out\foo.txt
0 голосов
/ 09 августа 2011

Вы пытались просто написать команды во внешнем редакторе и скопировать результат в поля событий до / после сборки. Создание файлов .cmd и передача параметров звучит сложнее.

...