CA0058

Aktualisiert: November 2007

CA0058

Die Assemblys, auf die verwiesen wird, können nicht geladen werden.

Dieser Fehler tritt auf, wenn das Analysetool Assemblys nicht laden kann, auf die von der Assembly verwiesen wird, die überprüft wird. Da dadurch viele unerwartete Zustände verursacht werden können, kann durch diesen Fehler an anderen Stellen Fehler CA0001 ausgelöst werden. Wenn Sie das Analysetool für verwalteten Code in Visual Studio verwenden, können dem Fehler CA0058 einige der folgenden Gründe zugrunde liegen:

  • Die Eingabeassembly wurde überschrieben und verweist nun auf eine Assembly, die auf andere Assemblys außerhalb der Liste von Verweisen in der Visual Studio-Projektdatei verweist.

  • Wenn ein Projekt geändert wird, damit ein benutzerdefinierter Buildschritt vor der Ausführung von FxCopCmd.exe aufgerufen wird, und der benutzerdefinierte Buildprozess weitere Verweise auf die Eingabeassembly hinzufügt, wird der Fehler CA0058 generiert.

  • In C++ kann mit ForcedUsing in VCPROJ auf Assemblys verwiesen werden. Das führt dazu, dass die Befehlszeile überschrieben wird, damit nur in der Quelle /FU übergeben oder #using <Some.dll> hinzugefügt wird.

Dieses Problem können Sie auf jeden Fall durch Hinzufügen des fehlenden Verweises zum Visual Studio-Projekt beheben.