Freigeben über


MSB3246-Diagnosecode

In diesem Artikel wird der MSB3246 Fehlercode beschrieben.

Nachrichtentext

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

Bemerkungen

Dieser Fehler tritt auf, wenn MSBuild eine Assemblydatei findet, die Datei jedoch nicht öffnen konnte, um die Metadaten als .NET-Assembly zu prüfen. Dies könnte darauf zurückzuführen sein, dass die Datei beschädigt ist, sodass sie nicht als Assembly lesbar ist oder keine Assemblydatei ist.

Weitere Informationen zur Behebung von Assemblyverweisen zur Untersuchung des Problems finden Sie unter "Fehlerbehebung", einschließlich der Identifizierung der spezifischen Datei, die MSBuild zu lesen versuchte.

Wenn die Assembly Teil eines SDK oder Tools ist, versuchen Sie, das SDK oder Tool erneut zu installieren.

Ist die Assembly unkenntlich gemacht? Überprüfen Sie die Dokumentation für das Verschleierungstool, um zu bestimmen, wie eine Assembly verschleiert wird, die als Referenz verwendet wird.

Wenn es sich um Eine eigene Assembly handelt, versuchen Sie, sie neu zu erstellen, und versuchen Sie, die Assembly in einem Assembly-Viewer zu öffnen, z. B. ILDasm.exe , um festzustellen, ob sie ordnungsgemäß geladen wird.

Betrifft

Alle Versionen von MSBuild