Ich benutze .NET Framework 4.5, FxCop 10, Jenkins 1.609.FxCop statische Code-Analyse .dll kann für .NET geladen werden
Ich versuche statische Code-Analyse für .NET-Code festzulegen. Ich beziehe mich von FAKE und setze alle Umgebung. Es funktioniert gut für die gleiche Projekt Erwähnung in referenzierten Link.
Jetzt habe ich mein Projekt und stellte fest, dass einige der DLL nicht wegen folgendem Grund geladen werden kann:
<Exception Keyword="CA0055" Kind="AssemblyLoad"> <Type>Microsoft.FxCop.Common.AssemblyLoadException</Type> <ExceptionMessage>Could not load BCSProducts.dll.</ExceptionMessage> <InnerType>Microsoft.FxCop.Sdk.FxCopException</InnerType> <InnerExceptionMessage>The first successfully loaded assembly for this project was linked against v2.0.50727. 'BCSProducts' was linked against v4.0.30319 and so cannot be analyzed from within the same project.</InnerExceptionMessage> <InnerStackTrace> at Microsoft.FxCop.Engines.Introspection.IntrospectionAnalysisEngine.CanLoadTargetFile(TargetFile target) at Microsoft.FxCop.Common.EngineManager.LoadTargets(TargetFile target, Boolean resetCounts, String loadEngine)</InnerStackTrace> </Exception>
Ich weiß nicht, was bedeutet das auch. Aber ich habe so viele Lösungen probiert, dass keiner von denen funktioniert,
Sie verwenden eine sehr alte Version von FxCop, es kann keine .NET 4-Assemblys verarbeiten. Dies ist die Art von Elend, in die Sie geraten, wenn Sie vermeiden, für eine VS-Lizenz auf einem Build-Server zu bezahlen. Unveränderlich dreht sich schnell von Penny-weise in Pfund-dumm. Die Community-Edition ist kostenlos, ich denke, sie unterstützt die Code-Analyse. –
@HansPassant, gibt es trotzdem ich kann Code-Analyse-Bericht von VS auf CI-Server exportieren. Das Einrichten einer Codeanalyse für Jenkins ist eine benutzerdefinierte Anforderung. Wie kann ich Codeanalyseberichte von Entwickler VS vor dem Zusammenführen wissen? – rut2
ps: Ich aktualisiere FxCop 10, obwohl in GUI es sagt, dass dies die neueste Version ist, aber ich denke, FxCop 14 ist das neueste verfügbare. – rut2