Comment automatiser l’ajout d’une instruction “using” à chaque fichier d’un dossier, d’un espace de noms ou d’un projet avec Visual Studio 2005 / resharper

J’utilise resharper pour faire un grand refactoring et je continue à aller de fichier en fichier en ajoutant le même espace de nom encore et encore dans la section “using”

est-il possible d’append une instruction “using” à chaque fichier d’un dossier, d’un espace de noms ou d’un projet? Même si certains fichiers n’auront pas besoin de la référence, la plupart en ont besoin, ce qui permet d’économiser beaucoup de temps.

    J’essaierais une expression régulière dans la boîte de dialog “Rechercher et remplacer”:

    Remplacer

    ^using System;$ 

    avec

     using System;\nusing xxx; 

    Cela ne fonctionne que pour les fichiers utilisant l’espace de noms système, mais peut-être trouverez-vous un autre élément d’espace de noms ou de structure commun. Cela fait, vous pouvez refactoriser tous les fichiers de votre solution (dossier /) avec le revendeur. Cela supprimera les doublés.

    Mise à jour : Avez-vous introduit de nouveaux espaces de noms pour les types existants? Il existe une fonction de refactor appelée “move”. Il déplacera votre type dans un nouvel espace de noms et préservera les références.

    • Ouvrez ReSharper Options / Languages ​​/ C # / Importations d’espace de noms
    • Ajouter “Espaces de noms qui doivent toujours être importés”
    • Exécutez le nettoyage de code sur la solution ou le projet. Vous souhaiterez peut-être créer un profil (Options / Outils / Nettoyage du code) avec uniquement le module Optimiser avec les directives.

    VS les appenda pour vous. Lorsque vous ajoutez un symbole dans un assemblage référencé, mais sans instruction using pour le symbole, vous obtenez un marqueur contre le symbole. Appuyez sur control-period (ou utilisez la souris) et la première option appenda l’instruction using pour vous.

    Sinon, vous pourriez écrire une macro VS pour ouvrir tour à tour chaque fichier source du projet et insérer l’instruction.

    Lorsque vous rencontrez un fichier, un par un, appuyez sur CTRL + ALT + MAJ + F pour la procédure de nettoyage automatique du fichier. Cela prend juste une seconde pour fonctionner et fera ce que vous cherchez, mais pas seulement pour System.

    Je ne sais pas si R # a le moyen de nettoyer la totalité de la solution.