Je me demandais simplement s'il était possible dans différentes versions de Visual Studio de supprimer automatiquement toutes les références d'un projet qui n'ont jamais été utilisées?
Dans votre réponse, veuillez spécifier à quelle version de VS la solution s'applique.
visual-studio
KroaX
la source
la source
Réponses:
Si Resharper (plugin) est installé, vous pouvez accéder à une fonctionnalité qui vous permet d'analyser les références utilisées via l' Explorateur de solutions> (clic droit) Références> Optimiser les références ...
http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html
Cette fonctionnalité ne gère pas correctement:
la source
L' extension Resharper le fera pour vous.
Cette extension prend en charge Visual Studio 2005 à 2017.
Bien que le compilateur n'inclue pas d'assemblages inutilisés, l'utilisation d'instructions et de références étrangères ralentit Visual Studio et Intellisense, car il y a plus de code que les outils doivent prendre en compte.
la source
Vous pouvez essayer l'extension VS2010 gratuite: Assistant de référence du groupe Lardite. Cela fonctionne parfaitement pour moi. Cet outil aide à trouver les références inutilisées et vous permet de choisir les références à supprimer.
la source
Dans un projet Visual Basic, il est possible de supprimer les "Références inutilisées" (Projet -> Références -> Références inutilisées). En C # il n'y a pas une telle fonction.
La seule façon de le faire dans un projet C # (sans autres outils) est de supprimer les éventuels assemblages inutilisés, de compiler le projet et de vérifier si des erreurs se produisent lors de la compilation. Si aucune erreur ne se produit, vous avez supprimé un assemblage inutilisé. ( Voir mon post )
Si vous voulez savoir quel projet (assemblage) dépend d'autres assemblages, vous pouvez utiliser NDepend .
la source
Pour Visual Studio 2013/2015/2017, il existe une extension qui fait exactement ce que vous voulez: ResolveUR . Ce que cela fait essentiellement, c'est:
la source
Tout ce dont vous avez besoin est de la pierre et des articulations nues, vous pouvez le faire comme un homme des cavernes.
Vous pouvez également compter sur vos outils de génération pour vous faire savoir quelle référence est encore requise. C'est l'ère de VS 2017, l'homme des cavernes a encore survécu.
la source
Pour toute personne venant ici à la recherche de Visual studio 2012 :
Téléchargez et installez l' assistant de référence pour Visual Studio 11
Plus tard, vous pouvez faire:
la source
Avec les versions de Visual Studio 2017 et 2015, vous pouvez le faire avec la fonctionnalité Code Map , mais cette fonctionnalité est uniquement disponible dans l' édition Enterprise , pas le communauté ou Professional versions .
Cliquez avec le bouton droit sur le nœud du projet dans l'explorateur de solutions et sélectionnez «Afficher sur la carte de code». Cela affichera votre .dll comme un nœud unique dans un graphique vierge. Cliquez avec le bouton droit sur ce nœud dans la mappe de code et sélectionnez «Afficher les assemblages de ces références». Cela ajoutera un nœud supplémentaire appelé "Externals" qui peut être développé pour afficher uniquement les assemblys qui sont réellement référencés.
la source
Dans Visual Studio 2013, cette extension fonctionne: ResolveUR
la source
Certaines personnes ont suggéré d'utiliser un outil génial - Assistant de référence pour Visual Studio . Le problème est que VS2012 est le dernier Visual Studio pris en charge. Mais il y a aussi le moyen de le faire fonctionner dans VS2013;)
Et voici comment:
1) Téléchargez Lardite.RefAssistant.11.0.vsix
2) Modifiez l'extension en zip:
Lardite.RefAssistant.11.0.vsix
->Lardite.RefAssistant.11.0.zip
3) Décompressez et ouvrez le
extension.vsixmanifest
fichier dans l'éditeur de texte4) Trouvez toutes les occurrences de
InstallationTarget Version="[11.0,12.0)"
et remplacez-les parInstallationTarget Version="[11.0,12.0]"
(notez le crochet de fermeture)5) Enregistrez le fichier et zippez tous les fichiers pour qu'ils soient au niveau du zip racine
6) Modifiez l'extension du nouveau
zip
envsix
7) Installez et profitez :)
Je l'ai testé avec VS2013, merci la source pour le tutoriel
EDIT Ajouter au support VS 2015 Community Edition
Signification des parenthèses
la source
Vous pouvez utiliser l' extension Reference Assistant à partir de la galerie d'extensions Visual Studio.
Utilisé et fonctionne pour Visual Studio 2010.
la source
En utilisant DevExpress, je suis ces instructions:
la source
La méthode suivante ne dépend d'aucun module complémentaire et n'est pas très douloureuse.
Parcourez chacun de vos fichiers source et
L'analyse de chaque fichier à la recherche de «référence 0» ne prend qu'une seconde.
La numérisation d'un projet entier ne prend que quelques minutes.
la source
Dans VB2008, cela fonctionne de cette façon:
Cliquez ensuite sur l'onglet Récent où vous pouvez voir la liste des références utilisées récemment. Localisez celui que vous ne voulez pas et supprimez-le. Ensuite, vous fermez sans rien ajouter.
la source
Pour supprimer une référence dans Visual C # Dans l'Explorateur de solutions, ouvrez le nœud Références sous le nœud de projet. Cliquez avec le bouton droit sur une référence et cliquez sur Supprimer.
la source