Je sais comment trouver les références inutilisées d'un seul fichier en faisant un clic droit sur le fichier et en sélectionnant l'option «Rechercher les utilisations». Est-il possible de voir ou d'obtenir la liste de toutes les classes ou fichiers inutilisés de mon projet?
122
Réponses:
Activez d'abord "Analyser les erreurs dans la solution" (cliquez avec le bouton droit de la souris sur l'icône Resharper dans la barre d'état).
Cliquez ensuite avec le bouton droit sur le nœud de la solution et sélectionnez «Rechercher les problèmes de code». Dans la fenêtre de l'outil "Résultats d'inspection", vous pouvez regrouper par "Type de problème" et rechercher "Le type ou le type de membre n'est jamais utilisé" pour obtenir toutes les classes inutilisées (et bien d'autres symboles inutilisés).
Une deuxième option (après avoir activé "Analyser les erreurs dans la solution") est d'aller dans n'importe quelle classe inutilisée, appuyez sur Alt + Entrée, sélectionnez "Options pour l'inspection" Type ou type de membre ... "" | Trouver tous les problèmes de code de ce type | Solution complète.
la source
La solution de @ulrichc semble parfaite et fonctionne bien pour les projets petits à moyens dans lesquels vous n'utilisez aucun framework d' injection de dépendances tel que Castle ou Ninject, mais que se passe-t-il si vous utilisez un conteneur DI [Castle par exemple] et que vous avez quelque chose comme ce qui suit:
Comme vous pouvez le voir, RegisterFromAssembly passe par tous les types à l'intérieur de l'assembly et aveuglément [basé sur le paramètre de méthodes] les ajoute au conteneur au moment de l'exécution.
Vous aurez besoin de quelque chose comme le plugin Agent Mulder qui fournit une navigation pour les types enregistrés ou résolus dans vos conteneurs. Cela pourrait à nouveau fonctionner visuellement [au moment de la conception], mais vous ne seriez pas vraiment sûr à moins que chaque fois que vous supprimiez la classe inutilisée, vous exécutiez tous les tests dans votre application [chaque couche possible] pour être sûr à 80% que vous êtes en sécurité. Morale de l'histoire: une classe peut sembler inutilisée pour Resharper, mais elle peut être ressuscitée lorsque vous utilisez l'injection de dépendances.
la source