2 Stimmen

CA0055 Fehler in FxCop

Ich versuche, die Codeanalyse für ein Projekt manuell auszuführen und erhalte folgende Fehlermeldung: CA0055: Die Datei xxx.dll konnte nicht geladen werden.

Dies ist ein detailliertes Protokoll von xml log:

<Exception Keyword="CA0055" Kind="AssemblyLoad">
   <Type>Microsoft.FxCop.Common.AssemblyLoadException</Type>
   <ExceptionMessage>Could not load D:\...\bin\debug\xxx.dll.</ExceptionMessage>
   <InnerType>System.IO.InvalidDataException</InnerType>
   <InnerExceptionMessage>Invalid type for custom attribute argument</InnerExceptionMessage>
   <InnerStackTrace>   at   

Phx.Metadata.LoaderImplementation.DeserializePointerTypeConstant(Type type,   
AttributeBlobReader&amp; blobReader, Boolean doResolveEnums)
at Phx.Metadata.LoaderImplementation.DeserializeConstant(Type type,  
AttributeBlobReader&amp; blobReader, Boolean doResolveEnums)
at Phx.Metadata.MetadataLoader.ParseCustomAttribute(AttributeSymbol attributeSymbol,  
Boolean doResolveEnums)
at Microsoft.FxCop.Engines.Phoenix.AssemblyLoader.LoadAttributes(List`1 attributes,  
MetadataLoader metadataLoader)
at Microsoft.FxCop.Engines.Phoenix.AssemblyLoader.LoadAttributes(ProgramUnit 
programUnit, MetadataLoader metadataLoader)
at Microsoft.FxCop.Engines.Phoenix.AssemblyLoader.LoadAssembly(String filePath)
at Microsoft.FxCop.Engines.Phoenix.PhoenixAnalysisEngine.AnalyzeInternal()     

</InnerStackTrace>
</Exception>

Die xxx.dll ist im Pfad vorhanden und der Zugriff ist erlaubt.

Kann jemand helfen, was falsch sein kann?

danke

1voto

Nicole Calinoiu Punkte 20595

Wahrscheinlich sind Sie auf einen Fehler im Phoenix Assembly Loader gestoßen. Leider enthalten die Ausnahmedetails keine Informationen darüber, welches benutzerdefinierte Attribut Phoenix zu analysieren versuchte, als der Fehler auftrat, so dass es so gut wie unmöglich ist, zu erraten, ob es eine Abhilfe für Sie gibt. Wenn Sie nicht in der Lage sind, die Baugruppe, die das Problem verursacht, weiterzugeben, wäre es am besten, einen Debugger an den Prozess fxcopcmd.exe anzuhängen, damit Sie versuchen können, mehr Informationen über das problematische Attribut zu extrahieren.

Wenn Sie dazu nicht in der Lage sind, aber die Problem-DLL mit Microsoft teilen können, sollten Sie in Erwägung ziehen, sie in einem privaten Fehlerbericht hochzuladen unter https://connect.microsoft.com/VisualStudio/Feedback .

0 Stimmen

Leider kann ich die Dll nicht auf der dritten Seite anzeigen. Ich habe auch versucht, einen Debugger an den fxcopcmd-Prozess anzuhängen, aber dieser Prozess tritt nur auf, wenn ich eine Codeanalyse ausführe. Es ist also nicht möglich, diesen Prozess anzuhängen, da er vor der Ausführung der Analyse nicht existiert.

0 Stimmen

Sie können fxcopcmd.exe manuell mit der gleichen Befehlszeilenoption ausführen, indem Sie es unter dem Debugger starten.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X