Question

J'ai une solution autonome (aucune DLL n'est utilisée dans tout autre projet, donc pas de se soucier des méthodes utilisées ailleurs).

J'essaie de trouver un moyen de déterminer chaque méthode / propriété qui n'est pas du tout utilisée.

Je ne peux donc pas simplement regarder les méthodes / propriétés privées, je dois également vérifier les méthodes et les propriétés publiques.

J'ai utilisé un programme dans le passé qui l'a fait, mais uniquement pour les méthodes / propriétés privées (les choses qu'elle garantit n'a pas été utilisée par un autre projet). Même si je pouvais me souvenir de ce que c'était, cela ne répondait pas à mes besoins.

J'ai regardé NDepend, mais je ne sais pas si c'est quelque chose de standard dans l'application, ou si j'ai besoin d'écrire une instruction CQL personnalisée pour cela.

Est-ce que quelqu'un connaît une application qui fait cela, ou si NDepend peut le faire, à quel point il serait difficile de faire dans NDEPEND?

Était-ce utile?

La solution

Resharper peut vous donner ce type d'informations si vous activez Analyse à l'échelle de la solution.

Autres conseils

Oui - je dirais que NDEPEND est l'outil de choix pour ce type d'analyse de dépendance.

Il est livré avec des tas de requêtes CQL pré-canées pour faire exactement ce genre de chose, et il est très simple d'écrire le vôtre, sur la base des modèles exissitng comme modèles.

AT est le plus simple, une requête CQL pour détecter les méthodes inutilisées peut ressembler à ceci:

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)

Ce n'est qu'un échantillon pour vous montrer à quoi ressemble CQL. Une requête plus avancée pour trouver des méthodes inutilisées est fournie avec NDEPEND.

Voir Blog de Patrick Smacchia pour plus d'informations.

Dans l'ensemble, d'autres outils (FXCOP et Resharper) peuvent également vous aider, mais ce type d'analyse de dépendance est la raison d'être de la raison.

L'analyse du code (FXCOP) peut également localiser des méthodes et des propriétés inutilisées. Il générera des avertissements à l'effet de "aucun appel en amont ne l'utilisera, envisagez de le retirer"

Ceci est intégré à Visual Studio 2010 Ultimate. Je l'utilise.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top