2009-09-24 8 views
6

J'ai une solution .Net (C#). La solution contient beaucoup de projets. Les projets ont été mis en œuvre pas par moi. Ce n'est pas un cadre, cela signifie que j'ai besoin d'avoir autant de méthodes/propriétés publiques que possible. Ma tâche est d'identifier les méthodes et les propriétés qui ne sont pas utilisées, mais qui existent dans les projets. Eh bien, je peux trouver des méthodes privées qui ne sont pas utilisées en utilisant R #. Mais il est complètement difficile de trouver public méthodes/propriétés qui ne sont pas utilisés. J'ai entendu dire qu'ils ont l'outil NDepend, mais ce n'est pas un outil très simple, n'est-ce pas? Donc, la question est: pourriez-vous s'il vous plaît pointer vers un outil qui peut être utilisé pour identifier les méthodes qui ne sont pas utilisées dans une solution. C'est OK avec moi d'avoir un outil en ligne de commande ou quelque chose de très simple. UPD: J'ai essayé d'utiliser l'essai NDepend. Eh bien, tout d'abord, il semble qu'il soit possible de voir des méthodes publiques (les propriétés sont représentées par des méthodes get_set_) qui ne sont pas utilisées dans cet assemblage particulier. Mais NDepend ne reconnaît pas si la méthode publique est utilisée à partir d'un autre projet/assemblage, qui fait partie de la solution et affiche la méthode comme inutilisée. Mais ce n'est pas vrai.Comment trouver facilement les méthodes/propriétés publiques inutilisées

UPD2: mcintyre321 conseillé d'utiliser R #. S'il vous plaît lire un premier commentaire ci-dessous.

+2

Assurez-vous simplement que ce que vous décidez de retirer n'est pas appelé via Reflection! – RichardOD

+0

Merci pour la note. Je suis sûr que la réflexion n'est pas utilisée dans ma solution. Mais les services web sont: - \ – Antipod

+0

J'ai supprimé le lien de l'image car il semble être mort et redirigeait vers une url non https – Liam

Répondre

7

Si vous activez l'analyse large de la solution dans ReSharper (5.0 et versions ultérieures), il les signale pour vous. Cela inclut les méthodes publiques.

+0

Merci pour le commentaire. Malheureusement, cela n'a pas aidé. À la fin, R # montre simplement que certains chemins css et asxc n'ont pas été trouvés/valides. Mais il n'a pas dit indifférent sur les méthodes/propriétés publiques. – Antipod

+0

Merci pour la photo. "Erreurs dans la solution" liste n'a pas d'erreurs et c'est exactement ce que j'avais. Maintenant, je comprends ce que vous vouliez dire et je pense que cela peut aider. Est-il possible d'obtenir une liste avec toutes les méthodes inutilisées dans la solution dans une "fenêtre" en utilisant R #, par exemple dans la liste d'erreurs? – Antipod

+0

Vous pouvez configurer la gravité de l'inspection dans les options R # afin qu'elles apparaissent sous forme d'avertissements ou d'erreurs. – mcintyre321

2

Heck Je l'ai fait vieille école. Je viens de commenter des méthodes que je ne pense pas être utilisées et construire. Si j'ai une erreur, je la laisse là.

+0

Mais ce n'est pas une bonne façon de résoudre le problème si vous avez beaucoup de cours. Dans ce cas, c'est beaucoup de travail. Nous sommes des programmeurs ici et devons réfléchir à l'automatisation du processus. Merci. – Antipod

+0

De plus, vous n'obtenez des erreurs que si la méthode est directement référencée, ce qui n'est pas toujours le cas, par ex. pour les abonnés à un événement dans un conteneur IoC – armannvg

Questions connexes