Personalizações de compilação da solução de problemas

Se as etapas de compilação do seu personalizada ou eventos não estão se comportando como esperado, há várias coisas que você pode fazer para tentar compreender o que está errado.

  • Certifique-se de que os arquivos de que suas etapas de compilação personalizada geram correspondem os arquivos que você declarar como saídas.

  • Se as etapas de compilação personalizada geram todos os arquivos que são entradas ou dependências de outras etapas (personalizadas ou não) de compilação, certifique-se de que esses arquivos são adicionados ao seu projeto. E certifique-se de que as ferramentas de consumam esses arquivos executar após a etapa de compilação personalizada.

  • Para exibir o que a etapa de compilação personalizada está realmente fazendo, adicionar @echo on como o primeiro comando. Os eventos de compilação e as etapas de criação são coloque em um arquivo bat temporário e executadas quando o projeto é construído. Portanto, você pode adicionar a verificação de erros para seu evento de compilação ou comandos da etapa de construção.

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

  • Modifique as configurações de projeto para coletar mais do que a quantidade padrão de informações no log de compilação. Sobre o Ferramentas menu, clique em Opções. No Opções caixa de diálogo, clique no projetos e soluções nó e clique o Construir e executar nó. Em seguida, na verbosidade do arquivo de log de compilação de projeto MSBuild , clique em detalhado.

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

  • Execute as etapas de compilação personalizada e criar eventos individualmente para verificar o seu comportamento.

Consulte também

Referência

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