Frage

Ich habe eine in sich geschlossene Lösung (keine der DLLs werden in jedem anderen Projekt verwendet, sodass keine Sorge über Methoden, die an einem anderen Ort eingesetzt werden).

Ich versuche einen Weg zu finden, um jede Methode/Eigenschaft zu bestimmen, die überhaupt nicht verwendet wird.

Ich kann mir also nicht nur private Methoden/Eigenschaften ansehen, sondern auch die öffentlichen Methoden und Eigenschaften überprüfen.

Ich habe in der Vergangenheit ein Programm verwendet, das dies getan hat, aber nur für private Methoden/Eigenschaften (Dinge, die es garantiert, wurde nicht von einem anderen Projekt verwendet). Selbst wenn ich mich daran erinnern konnte, was es war, erfüllte es meine Bedürfnisse nicht.

Ich habe mich ndepend angesehen, aber nicht sicher, ob dies etwas Standard in der Anwendung ist oder ob ich eine benutzerdefinierte CQL -Anweisung dafür schreiben muss.

Kennt jemand eine Anwendung, die dies tut, oder wenn ndepend es kann, wie schwer es in Ndepend wäre?

War es hilfreich?

Lösung

Resharper kann Ihnen diese Art von Informationen geben, wenn Sie aktivieren Lösungsweite Analyse.

Andere Tipps

Ja - ich würde sagen, dass NdePend das Tool der Wahl für diese Art von Abhängigkeitsanalyse ist.

Es wird mit einer Vielzahl von vorgefangenen CQL-Abfragen geliefert, um genau so etwas zu machen, und es ist sehr einfach, Ihre eigenen zu schreiben, basierend auf den Exisitng als Vorlagen.

Bei dem einfachsten kann eine CQL -Abfrage zur Erkennung unbenutzter Methoden wie folgt aussehen:

SELECT 
  METHODS         // Get me a list of methods
WHERE 
  MethodCa == 0   // Where their afferent coupling is zero, (afferent coupling being the number of other methods that call it)

Dies ist nur ein Beispiel, um Ihnen zu zeigen, wie CQL aussieht. Eine fortgeschrittenere Anfrage, um nicht verwendete Methoden zu finden, wird mit nDepend geliefert.

Sehen Patrick Smacchias Blog Für mehr Information.

Insgesamt können auch andere Tools (FXCOP und Resharper) dabei helfen, aber diese Art von Abhängigkeitsanalyse ist NdePends Rasis -D'Tre.

Die Codeanalyse (FXCOP) kann auch nicht verwendete Methoden und Eigenschaften lokalisieren. Es wird Warnungen für den Effekt von "Keine stromaufwärts verwendeten Anrufer generieren, erwägen Sie, es zu entfernen."

Dies ist in Visual Studio 2010 Ultimate integriert. Ich benutze es.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top