code de diagnostic MSB3246

Cet article décrit le code d’erreur MSB3246.

Texte du message

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

Remarques

Cette erreur se produit lorsque MSBuild trouve un fichier d’assembly, mais n’a pas pu ouvrir le fichier pour inspecter les métadonnées en tant qu’assembly .NET. Cela peut être dû au fait que le fichier est endommagé afin qu’il ne soit pas lisible en tant qu’assembly, ou qu’il n’est pas réellement un fichier d’assembly.

Consultez Résoudre les problèmes liés aux références d’assembly pour examiner le problème, notamment l’identification du fichier spécifique QUE MSBuild essayait de lire.

Si l’assembly fait partie d’un kit SDK ou d’un outil, essayez de réinstaller le SDK ou l’outil.

L’assemblage est-il obfusqué ? Consultez la documentation de l’outil d’obfuscation pour déterminer comment obfusquer un assembly utilisé comme référence.

S'il s'agit de votre propre assemblage, essayez de le reconstruire et essayez d'ouvrir l'assemblage dans une visionneuse d'assemblage, par exemple ILDasm.exe pour voir s'il se charge correctement.

S’applique à

Toutes les versions de MSBuild