2010-01-07 4 views

Répondre

19

Vous pouvez FxCop, qui est intégré dans Visual Studio 2008 sous le nom de l'analyse du code. Vous avez juste à faire un clic droit sur le fichier de projet et «Run Code Analysis».

FxCop est une application qui analyse les ensembles gérés de code (code qui cible le .NET Framework Common Language Runtime) et des rapports d'informations sur les ensembles, tels que la conception possible, la localisation, la performance et l'amélioration de la sécurité.

Les règles actives peuvent être configurées dans la section Analyse du code des propriétés du projet. Par exemple, certaines règles pertinentes au cas d'espèce sont présentes dans les Règles d'utilisation et les Règles de performance:

  • CA1801: Revoir les paramètres inutilisés.
  • CA1811: Éviter le code privé non appelé.

Et pour plus de flexibilité, vous écrivez également vos propres règles personnalisées (Tutorial on writing your own Code Analysis rule).

2

Installer JetBrains ReSharper qui mettra en évidence le code utilisé pour vous.

+0

Il mettra en évidence dans un fichier, mais il ne trouve pas le code mort à travers une solution complète. C'est l'une des caractéristiques que je pensais que l'analyse à l'échelle de la solution offrirait. –

+0

@Jamie Ide - mais il vous permet de naviguer de l'avertissement à l'avertissement, même à travers les fichiers, si vous activez l'analyse à l'échelle de la solution, je pense? –

0

Bien que je ne recommanderais pas cela pour une grande base de code que vous pouvez faire un certain montant manuellement.

Si vous cliquez droit sur une méthode ou une classe, puis sélectionnez « Find Usages » vous obtiendrez une sortie de tous les endroits où il en est question. Évidemment, ce sera vide s'il n'est pas utilisé.

Pour en cours à nettoyer j'installer ReSharper

+0

J'ai fait un certain montant manuellement. C'est quand je suis venu avec la question. – TalkingCode

+0

@Holli - assez juste. – ChrisF

1

Maj + F12 VS est utile pour une vérification rapide :)

2

Un outil très utile pour cela est l'outil d'analyse de dépendance NDepend. Vous pouvez y charger votre projet Visual Studio et analyser les dépendances de tous vos assemblages, types et méthodes. Il vous donne une mine d'informations sur les dépendances, y compris (mais en aucun cas limité à!) Méthodes/types qui ne sont pas utilisés par quoi que ce soit.

Vous pouvez consulter les dépendances graphiquement, ou dans une liste, et peut écrire vos propres requêtes de dépendance personnalisée comme celle-ci - d'un simple spectacle de requête CQL méthodes potentiellement inutilisées:

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) 

Un outil hautement recommandé.

Questions connexes