2016-08-03 11 views
0

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,

+0

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. –

+0

@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

+0

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

Antwort

0

Ich fand eine Lösung.

  1. Microsoft entfernen Unterstützung nach FxCop 10. Sie bieten nur Unterstützung für eigenständige Version für Visual Studio.
  2. Visual Studio bietet statische Code-Analyse und sie verwenden FxCop im Backend. Welche Version ist verfügbar?
  3. Sie können Framework 4.5 Code mit FxCop 10 nicht analysieren. Sie müssen Visual Studio FxCop Version 14.0
  4. verwenden Wir können es nur verwenden, indem Pfad des Visual Studio-Plugins als Anzeige im Bildschirm geben. enter image description here
  5. Setzen Sie einfach Quelle dll/exe und setzen Sie Ergebnis xml in Verletzungen und Sie sind gut zu gehen.
Verwandte Themen