2009-09-30 5 views
4

J'ai travaillé sur un énorme projet VS 2008 (C#). Récemment, nous avons restructuré une section de la solution pour utiliser la conception axée sur le domaine dans le but d'augmenter la qualité du code et de l'architecture.Rechercher et supprimer du code redondant ou inutilisé dans Visual Studio 2008

Tout s'est bien passé, cependant, il y aura une grande quantité de code redondant maintenant niché dans l'ancienne couche de gestion (impossible de supprimer l'ensemble de la couche de gestion car il est encore utilisé ailleurs). Donc, ma question est ... y at-il un outil (de préférence gratuit) que je peux utiliser pour découvrir une liste de méthodes qui ne sont pas appelées n'importe où dans une solution?

Répondre

3

Voir this article (by TrueWill) sur la détection des méthodes non utilisées en C#:

, vous pouvez également essayer FxCop ou ReSharper.

+1

Merci pour le lien vers mon blog! J'avais oublié ce message. Il ya un bug avec des liens qui contiennent des traits de soulignement, cependant - essayez http://tinyurl.com/ycl7j5v – TrueWill

+0

hmm aucun des liens ne fonctionne, cependant j'ai téléchargé et donner ReSharper un aller - merci. – Scozzard

+1

@Scozzard - le tinyurl fonctionne pour moi; bizarre. Alternativement, vous pouvez aller à http://www.truewill.net/myblog/index.php et rechercher "Détecter les méthodes inutilisées" - c'est le lien du 27/01/08. Mais ReSharper est une solution de tueur. :) – TrueWill

3

ReSharper le fera pour vous.

+0

Merci, je l'utilise :) – Scozzard

+1

Ensuite, activez l'analyse à l'échelle de la solution. –

+0

@Downvoter: quelle est la raison de la downvote? –

1

TeamCity peut signaler un code en double.

EDIT: Désolé, j'ai mal lu votre question initiale. Comme d'autres l'ont indiqué, ReSharper avec Solution Wide Analysis est une très bonne option, tout comme FxCop.

1

NDepend n'est pas libre. Mais un très bon outil. Vous pouvez download a free trial.

Il fera le travail et vous n'avez pas à payer pour cela.

Il ne vous permettra pas de refactoriser mais vous pouvez utiliser les outils de refactoring fournis avec Visual Studio.

+0

NDepend est trop compliqué pour trouver le code inutilisé et, comme vous le dites, n'aidera pas à le supprimer. –