Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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
callinstrução antes de todos os eventos de compilação que executam .bat arquivos.Exemplo:
call C:\MyFile.batExemplo:
call C:\MyFile.bat call C:\MyFile2.batColoque 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
%Ineste exemplo por%%I.