Partilhar via


MSB3249 código de diagnóstico

Este artigo descreve o código de erro MSB3249.

Texto da mensagem

MSB3249: Application Configuration file 'value' is invalid.

Comentários

O erro MSB3249 é levantado pela tarefa ResolveAssemblyReference no MSBuild quando um ficheiro de configuração de aplicação inválido ou malformado (por exemplo, app.config) é detetado durante o processo de construção. Isso geralmente ocorre quando o arquivo de configuração contém erros de sintaxe, XML inválido ou valores inesperados que impedem o MSBuild de resolver corretamente referências de assembly. Consulte a tarefa ResolveAssemblyReference.

Causas possíveis

  1. XML malformado ou inválido: O arquivo app.config contém erros de sintaxe ou não é XML bem formado.
  2. Seção <runtime> ausente ou incorreta: O arquivo app.config está faltando o elemento <runtime> ou contém dados inválidos nesta seção. Consulte <runtime> elemento.
  3. Definições de configuração não reconhecidas: O ficheiro inclui definições que não são suportadas ou que estão especificadas incorretamente.
  4. Arquivo não acessível: O arquivo app.config está ausente, bloqueado ou inacessível devido a permissões de arquivo.

Resolução

  1. Valide o arquivo app.config:

    • Abra o arquivo em um editor XML ou IDE que ofereça suporte à validação XML.
    • Corrija quaisquer erros de sintaxe ou estrutura XML inválida.
  2. Verificar se há configurações não suportadas ou inválidas:

  3. Garantir a acessibilidade do arquivo:

    • Confirme se o arquivo app.config existe no local esperado.
    • Verifique se o processo de compilação tem as permissões necessárias para ler o arquivo.

A tarefa ResolveAssemblyReference é responsável por resolver referências a assemblies durante o processo de compilação. Um arquivo app.config inválido pode impedir que essa tarefa seja concluída com êxito. Para obter mais informações sobre a tarefa ResolveAssemblyReference, consulte MSBuild ResolveAssemblyReference Task.

da tarefa ResolveAssemblyReference

Aplica-se a

Todas as versões do MSBuild