2016-07-29 19 views
3

Ich versuche, private Methoden zu finden, die nicht von einem anderen Code (CA1811) https://msdn.microsoft.com/en-us/library/ms182264(v=vs.110).aspx aufgerufen werden, mit Visual Studio 2012 Code Analysis kaufen es nicht erkennt, obwohl die Projektcodeanalyse Regel setzen in "alle Regeln". Das ist möglich? Wie konfiguriere ich in diesem Fall meine Projektlösung? Im Falle der Installation einer Erweiterung, werde ich bevorzugen, dass es kostenlos war. Vielen Dank!Finden Sie "Dead code"

+0

Sie benötigen ReSharper mit Lösung Weiter Analyse –

+0

Upgrade auf VS2015. Dies gibt die Anzahl der Verweise auf jede Methode an –

Antwort

5

Die Regel CA1811: Avoid uncalled private code funktioniert perfekt, um die nicht aufgerufenen privaten Methoden zu erkennen.

die Codeanalyse Warnungen zu aktivieren, müssen Sie auch das diesen Wert in Projekteigenschaften wie Set -

enter image description here

Als Anregung es gute Idee ist, unsere eigene ruleset haben, mehr Kontrolle zu haben Über Regelverletzungen können Sie zum Beispiel einen Verstoß als Fehler definieren, so dass Sie ihn als Kompilierfehler bekommen und beheben können.

+0

Ich wusste nicht, dass Sie benutzerdefinierte Regelsatz können. Vielen Dank. –

+0

Diese Antwort auf eine ähnliche Frage hat mehr Regeln für die Erkennung von toten Code: http://Stackoverflow.com/a/37579734/350372 –

6

Wenn Sie mit einem Befehlszeilenprogramm OK sind, empfehle ich die Resharper Command Line tool. Es kann viele großartige Dinge tun, die Ihnen helfen werden, einschließlich der Suche nach totem Code. Es ist kostenlos (Resharper VS Erweiterung ist nicht), also wird es dich in Gang bringen.

Wenn ReSharper keinen toten Code finden, vielleicht gibt es keine und Code-Analyse funktioniert :-)

+0

Ich werde es auch versuchen, danke !! –