2016-07-20 49 views
1

Ich arbeite derzeit an einer sehr großen ASP.NET MVC-Anwendung (vererbt) (Hunderte von Klassen, Tausende von Methoden). Ich habe Mühe, das System zu verstehen, weil es so kompliziert wird. Weil ich es nicht verstehen kann, kämpfe ich auch darum, es zu entwickeln. Ich möchte den Code neu organisieren, damit er leichter zu verstehen und zu entwickeln ist.Finden Sie Methoden, die einmal verwendet werden

Eine Sache, die ich bemerkt habe, ist, dass es viele (möglicherweise Hunderte) von privaten Methoden/Funktionen nur einmal verwendet. Diese privaten Methoden benötigen oft mehr als 10 Parameter. Wenn ich die Funktionalität der privaten Methoden in die aufrufende Funktion verschoben habe, wird der Code viel einfacher.

Was ich tun möchte, ist alle privaten Methoden zu finden, und möglicherweise öffentliche Methoden, die einmal verwendet werden. Ist das möglich? Ideal wäre es, eine Art Bericht zu erstellen, der die Nutzungszahlen für jede Methode im System anzeigt.

+0

Ich glaube, Sie beantworten hier [link] (http://stackoverflow.com/questions/1370207/show-method-name-in-finden-alle-Referenzen-c-sharp-Visual-Studio) – Keppy

+0

Hallo @Keppy. Die Antworten in dem Link scheinen so zu sein, als müsste ich jede Methode im System manuell durchlaufen. Ich suche nach einer automatisierten Lösung. Ähnlich wie bei der Ausführung von Resharper "Code Issues" und es sagt mir, welche Methoden nicht verwendet werden. Ich möchte einen Bericht, der mir sagt, welche Methoden nur einmal verwendet werden. –

Antwort

1

Ich glaube nicht, dass Sie dies in Visual Studio tun können. Es wäre aber sehr cool!

Das einzige, was ich mir vorstellen kann, ist ein Werkzeug wie NDepend, das Code-Abfrage-Funktion hat. Schauen Sie sich auf: http://www.ndepend.com/features/cqlinq#CQL

Edit: Ich habe gerade überprüft und mit NDepend können Sie tun:

from m in Application.Methods 
where m.NbMethodsCallingMe == 1 
select m 
Verwandte Themen