*Note : voir http://www.jetbrains.net/devnet/message/5244658 pour une autre version de cette réponse.
En lisant les messages, il semble qu'il y ait une certaine confusion quant à la question initiale. Laissez-moi essayer de répondre.
Le message original pose vraiment la question : "Comment puis-je identifier et supprimer les références d'un projet Visual Studio à d'autres projets/assemblages qui ne sont pas utilisés ?" L'auteur veut que les assemblages n'apparaissent plus dans le résultat de la construction.
Dans ce cas, ReSharper peut vous aider à identifier mais vous devez supprimer vous-même.
Pour ce faire, ouvrez les références dans le navigateur de solutions, cliquez avec le bouton droit de la souris sur chaque assemblage référencé et choisissez "Find Dependent Code". Voir :
http://www.jetbrains.com/resharper/features/navigation_search.html#Find_ReferencedDependent_Code
Vous aurez soit :
-
Une liste des dépendances de cette référence dans une fenêtre de navigateur, ou
-
Une boîte de dialogue vous indiquant "Le code dépendant du module XXXXXXX n'a pas été trouvé".
Si vous obtenez le deuxième résultat, vous pouvez alors cliquer avec le bouton droit de la souris sur la référence, sélectionner Supprimer, et la supprimer de votre projet.
Bien que vous deviez le faire "manuellement", c'est-à-dire une référence à la fois, cela fera l'affaire. Si quelqu'un a automatisé cette opération d'une manière ou d'une autre, je suis intéressé de savoir comment il l'a fait.
Vous pouvez pratiquement ignorer ceux qui se trouvent dans le .Net Framework, car ils ne sont normalement pas copiés dans votre sortie de compilation (généralement, mais pas nécessairement pour les applications Silverlight).
Certains messages semblent répondre à la question : "Comment puis-je supprimer les clauses d'utilisation (C#) d'un fichier de code source qui ne sont pas nécessaires pour résoudre les références dans ce fichier".
Dans ce cas, ReSharper peut vous aider de plusieurs manières :
-
Identifie pour vous les clauses d'utilisation inutilisées lors de la détection des erreurs à la volée. Elles apparaissent sous forme d'avertissements d'inspection de code - le code apparaîtra en grisé (par défaut) dans le fichier et ReSharper fournira une astuce pour le supprimer :
http://www.jetbrains.com/resharper/features/code_analysis.html#On-the-fly_Error_Detection
-
Permet de les supprimer automatiquement dans le cadre du processus de nettoyage du code :
http://www.jetbrains.com/resharper/features/code_formatting.html#Optimizing_Namespace_Import_Directives
Enfin, sachez que ReSharper effectue une analyse de code statique sur votre solution. Ainsi, si vous avez une référence dynamique à l'assemblage - par exemple par le biais de la réflexion ou d'un assemblage qui est chargé dynamiquement au moment de l'exécution et auquel on accède par une interface - il ne la détectera pas. Rien ne remplace la compréhension de votre base de code et des dépendances du projet au fur et à mesure que vous travaillez sur votre projet. Je trouve les fonctionnalités de ReSharper très utiles.
0 votes
Merci. Malheureusement, pas de réponse à ce que je cherchais...
0 votes
Duplicata possible de Outils pour trouver des références inutilisées