Partilhar via


Solução de problemas de personalizações de compilação

Se suas etapas ou eventos de compilação personalizados não estiverem se comportando como você espera, há várias coisas que você pode fazer para tentar entender o que está dando errado.

  • Certifique-se de que os arquivos gerados pelas etapas de compilação personalizadas correspondam aos arquivos que você declara como saídas.

  • Se suas etapas de compilação personalizadas gerarem quaisquer arquivos que sejam entradas ou dependências de outras etapas de compilação (personalizadas ou não), certifique-se de que esses arquivos sejam adicionados ao seu projeto. E certifique-se de que as ferramentas que consomem esses arquivos sejam executadas após a etapa de compilação personalizada.

  • Para exibir o que sua etapa de compilação personalizada está realmente fazendo, adicione @echo on como o primeiro comando. Os eventos de compilação e as etapas de compilação são colocados em um arquivo de .bat temporário e executados quando o projeto é construído. Portanto, você pode adicionar verificação de erro ao seu evento de compilação ou comandos de etapa de compilação.

  • Examine o log de compilação no diretório de arquivos intermediários para ver o que realmente foi executado. O caminho e o nome do log de compilação são representados pela expressão de macro MSBuild , $(IntDir)\$(MSBuildProjectName).log.

  • Modifique as configurações do projeto para coletar mais do que a quantidade padrão de informações no log de compilação. No menu Ferramentas , clique em Opções. Na caixa de diálogo Opções , clique no nó Projetos e Soluções e, em seguida, clique no nó Compilar e Executar . Em seguida, na caixa Verbosidade do arquivo de log de compilação do projeto MSBuild , clique em Detalhado.

  • Verifique os valores de qualquer nome de arquivo ou macros de diretório que você está usando. Você pode ecoar macros individualmente ou pode adicionar copy %0 command.bat ao início da etapa de compilação personalizada, que copiará os comandos da etapa de compilação personalizada para command.bat com todas as macros expandidas.

  • Execute etapas de compilação personalizadas e crie eventos individualmente para verificar seu comportamento.

Ver também

Noções básicas sobre etapas de compilação personalizadas e eventos de compilação