Поделиться через


Указание настраиваемых событий сборки в Visual Studio

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

В этой статье представлен обзор рекомендуемого синтаксиса для пользовательских команд сборки. Если вы ищете сведения о конкретном языке программирования, см. статью Visual Basic, C# и F#, а также Visual C++.

Совет

Если вы хотите добавить сложные операции в процесс сборки, изучите методы настройки MSBuild. Например, можно добавить события сборки для создания файлов кода и правильно обработать очистку после clean операции или выполнить задачу только в том случае, если входные данные устарели.

Синтаксис для пользовательских команд сборки

Команды сборки соответствуют тому же синтаксису, что и команды командной строки Windows, и вы можете использовать макросы для упрощения создания событий. Список доступных макросов см . в диалоговом окне командной строки события prebuild и после сборки.

Для улучшения результатов воспользуйтесь советами по форматированию:

  • Добавьте оператор call перед всеми событиями сборки, запускающими BAT-файлы.

    Пример: call C:\MyFile.bat

    Пример: call C:\MyFile.bat call C:\MyFile2.bat

  • Заключите пути к файлам в кавычки.

    Пример: "%ProgramFiles(x86)%\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\gacutil.exe" -if "$(TargetPath)"

  • Разделите несколько команд с помощью разрывов строк.

  • При необходимости включите подстановочные знаки.

    Пример: for %I in (*.txt *.doc *.html) do copy %I c:\<Directory>\

    Примечание.

    Для пакетного скрипта замените переменную %I в этом примере %%Iна .