MSB3246 código de diagnóstico

Este artigo descreve o código de erro MSB3246.

Texto da mensagem

MSB3246: Resolved file has a bad image, no metadata, or is otherwise inaccessible.

Observações

Esse erro ocorre quando o MSBuild localiza um arquivo de assembly, mas não pôde abrir o arquivo para inspecionar os metadados como um assembly do .NET. Isso pode ser porque o arquivo está corrompido, portanto, ele não é legível como um arquivo de montagem ou ele não é realmente um arquivo de montagem.

Consulte Solucionar problemas de referências de assembly para investigar o problema, incluindo a identificação do arquivo específico que o MSBuild estava tentando ler.

Se o assembly fizer parte de um SDK ou ferramenta, tente reinstalar o SDK ou a ferramenta.

O código compilado está ofuscado? Verifique a documentação da ferramenta de ofuscação para determinar como ofuscar uma assembléia usada como referência.

Se for seu próprio componente, tente recompilar e abrir o componente em um visualizador de componentes, como ILDasm.exe para ver se ele é carregado corretamente.

Aplica-se a

Todas as versões do MSBuild