7
votes

Existe-t-il un moyen facile de trouver des références d'assemblage non utilisées dans mon projet .NET?

Dupliqué possible:
Outils pour trouver des références inutilisées

J'ai hérité d'un projet Brownfield et je suis en train de refactoriser le code pour appuyer de nouvelles exigences. Le nombre de références d'assemblage a considérablement augmenté au fil du temps et j'aimerais savoir si des références ne sont plus utilisées. Quelle est la meilleure approche de cette autre que d'abandonner la référence et d'essayer de ré-compiler le code .


5 Réponses :


1
votes

Je suggérerais de vérifier Ndepend . Cela vous donne non seulement une idée de quelles assemblées référennent d'autres assemblées, mais également une liste de dépendances à travers eux.


2 commentaires

Où est-ce dans ndepdend? J'ai déjà cherché, mais ne vois pas quelque chose qui vous dira spécifiquement si une dépendance à un assembly spécifique peut être spécifiée dans CQL.


Vous avez plusieurs choix à voir ASM non utilisé Utilisez le graphique de dépendance (voir quelle boîte ne contient aucune flèche entrante) Utilisez la matrice de dépendance (voir quelle ligne est vide) Utilisez CQL: Sélectionnez les assemblys où ASMCA == 0 Cette requête retournera des assemblages sans utilisateur. BTW, avoir de nombreux assemblages est une mauvaise chose: codebetter.com/blogs/patricksmacchia/archive/2008/12/08/...



0
votes

RESTHARPER suggère d'ajouter des références si vous avez utilisé des classes de formulaire DLL non référencée, vous pouvez supprimer toutes les références et les ajouter à nouveau par Resharper


0 commentaires

4
votes

Vous pouvez le faire avec RESHARPER de Jetbrains .

Un simple clic droit sur une référence et choisissez "Rechercher le code dépendant". Il recherchera le projet et vous indiquera exactement ce qui fait référence à un assemblage.


1 commentaires

C'est la voie à suivre pour les projets «normaux», mais qu'en est-il des projets Web, vous n'avez pas de dossier de références dans l'explorateur de la solution?



0
votes

Assez intéressant, les projets VB.NET ont une option qui le fera, c # ne le fait pas (que j'ai trouvé). Resharper vous permettra de cliquer avec le bouton droit de la souris sur une référence et "Trouver un code dépendant".


0 commentaires

0
votes

Le graphique de l'assemblage de Peli peut afficher les graphiques de dépendance de votre assembly. C'est un complément gratuit pour réflecteur .NET .


0 commentaires