Comment puis-je trouver du code mort dans un projet Visual Studio 2008 C#? Comme les classes inutilisées, les variables inutilisées ou les ressources inutilisées?Visual Studio 2008/C#: Comment trouver du code mort dans un projet?
Répondre
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).
Installer JetBrains ReSharper qui mettra en évidence le code utilisé pour vous.
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
J'ai fait un certain montant manuellement. C'est quand je suis venu avec la question. – TalkingCode
@Holli - assez juste. – ChrisF
Maj + F12 VS est utile pour une vérification rapide :)
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é.
- 1. Visual Studio - recherche/suppression de code mort?
- 2. Trouver du "code mort" dans une grande application C++ ancienne
- 3. Détection de code mort dans un projet C/C++ existant
- 4. Dépendance du projet dans Visual Studio
- 5. Statistiques du projet Web Visual Studio
- 6. Migration du projet Visual Studio 2008 vers Visual Studio 2010
- 7. Personnalisation du Visual Studio 2010 Barre d'outils - Ouvrir un projet
- 8. Visual Studio 2008 html documentation du projet
- 9. Comment compiler du code C dans Visual Studio 2008?
- 10. Existe-t-il un moyen de mettre en signet du code dans un projet Visual Studio?
- 11. "Code mort" dans Xilinx
- 12. Référence du projet Visual Studio 2008
- 13. Contenu déployable dans un projet Visual Studio 2005 ... comment?
- 14. modifier la racine du projet Visual Studio?
- 15. Options du projet Visual Studio 2005
- 16. Comment mettre à jour la construction du projet dans Visual Studio 2005 vers Visual Studio 2008?
- 17. Projet d'installation Visual Studio
- 18. Fournisseurs de code source par projet dans Visual Studio?
- 19. Structure du répertoire du projet dans Visual Studio 2008
- 20. Comment exporter un projet dans Visual Studio Team System
- 21. Trouver du code inutilisé dans un projet modulaire Maven
- 22. Comment ajouter un WSDL à un projet Visual Studio 2005?
- 23. Débogage du code natif dans Visual Studio Proff
- 24. Obtention d'un projet actif dans Visual Studio
- 25. Répertoire de base du projet de test Visual Studio
- 26. Achèvement du code NHibernate Visual Studio
- 27. Aide nécessaire dans les propriétés du projet Visual Studio
- 28. Création du projet Windows Installer dans Visual Studio
- 29. Impossible de trouver les propriétés du projet d'installation dans Visual Studio 2005
- 30. Problème du jeu de caractères du projet Visual Studio
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. –
@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? –