Partilhar via


Especificar eventos de compilação personalizados no Visual Studio

O Visual Studio permite especificar comandos de compilação personalizados para serem executados automaticamente antes de uma compilação ser iniciada ou concluída. Você pode criar comandos para executar um arquivo de.bat antes de uma compilação iniciar ou copiar novos arquivos para uma pasta após a conclusão da compilação. Os eventos de compilação personalizados são executados somente quando a compilação atinge com êxito o ponto relevante no processo de compilação.

Este artigo fornece uma visão geral da sintaxe recomendada para comandos de compilação personalizados. Se você estiver procurando informações sobre uma linguagem de programação específica, consulte Visual Basic, C# e F# e Visual C++.

Sugestão

Se você quiser adicionar operações complexas ao seu processo de compilação, explore as técnicas de personalização do MSBuild. Por exemplo, você pode adicionar eventos de compilação para gerar arquivos de código e manipular corretamente a limpeza após uma clean operação ou executar a tarefa apenas quando as entradas estiverem desatualizadas.

Sintaxe para comandos de compilação personalizados

Os comandos de compilação seguem a mesma sintaxe que os comandos de prompt de comando do Windows e você pode usar as propriedades do MSBuild (também conhecidas como macros) para criar facilmente os eventos. Para obter uma lista de propriedades MSBuild disponíveis, consulte Propriedades comuns do projeto MSBuild. Você também pode definir suas próprias propriedades do MSBuild no arquivo de projeto.

Para obter melhores resultados, siga estas dicas de formatação:

  • Adicione uma call instrução antes de todos os eventos de compilação que executam .bat arquivos.

    Exemplo: call C:\MyFile.bat

    Exemplo: call C:\MyFile.bat call C:\MyFile2.bat

  • Coloque caminhos de arquivo entre aspas.

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

  • Separe vários comandos usando quebras de linha.

  • Inclua curingas conforme necessário.

    Exemplo: for %I in (*.txt *.doc *.html) do copy %I c:\<Directory>\

    Observação

    Para um script em lote, substitua a variável %I neste exemplo por %%I.