Partilhar via


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

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

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

  • Se as etapas de compilação personalizada geram todos os arquivos que são entradas ou dependências das 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 que consomem esses arquivos executar após a etapa de compilação personalizado.

  • Para exibir o que a etapa de compilação personalizada, na verdade, está 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 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.

  • Modificar 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 de.No Opções caixa de diálogo, clique no projetos e soluções nó e em seguida, clique o Construir e executar nó.Em seguida, na verbosidade do arquivo de log de compilação de projeto do MSBuild , clique em detalhado.

  • Verifique se que os valores de qualquer nomes ou diretório macros que você estiver usando o arquivo.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 para command.bat com todas as macros expandidas.

  • Execute as etapas de compilação personalizada e compilar 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