2009-04-28 4 views
6

J'utilise ReSharper faire un grand refactoring et je continue à aller de fichier à fichier et en ajoutant le même espace de nom encore et encore dans la « utilisant » sectionComment puis-je ajouter automatiquement un « en utilisant » déclaration à tous les fichiers dans un dossier, espace de noms ou d'un projet avec Visual Studio 2005/ReSharper

est là de toute façon d'ajouter un « en utilisant » déclaration à chaque fichier dans un dossier, espace de noms ou d'un projet? Même si certains fichiers n'ont pas besoin de la référence, la plupart le font, ce qui économise beaucoup de temps.

Répondre

14

Je vais essayer une expression régulière dans le "Rechercher et remplacer" dialogue:

Remplacer

^using System;$ 

avec

using System;\nusing xxx; 

Cela ne fonctionne que pour les fichiers en utilisant l'espace de noms de système, mais peut-être trouvez-vous un autre espace de noms commun ou un élément de structure. Après cela, vous pouvez refactoriser tous les fichiers de votre solution (/ dossier) avec le resharper. Cela supprimera les doublons.

Mise à jour: Avez-vous introduit de nouveaux espaces de noms pour les types existants? Il existe une fonction refactor appelée "move". Il va déplacer votre type vers un nouvel espace de noms et conserver les références.

+0

Ou au lieu d'utiliser le système, utilisez quelque chose que vous savez qu'ils auront, comme le mot-clé namespace. –

2

VS les ajoutera pour vous. Lorsque vous ajoutez un symbole dans un assembly référencé, mais sans utiliser d'instruction pour le symbole, vous obtiendrez un marqueur contre le symbole. Appuyez sur control-period (ou utilisez la souris) et la première option ajoutera l'instruction using pour vous. Sinon, vous pouvez écrire une macro VS pour ouvrir chaque fichier source du projet à tour de rôle et insérer l'instruction.

+0

C'est la meilleure option je pense. Pour développer - changer la clé de raccourci par défaut pour quelque chose de plus facile à taper (par exemple ALT + flèche vers le bas) rend l'ajout des utilisations aussi indolore que possible. –

+0

mais ce n'est qu'un seul fichier à la fois. . je veux faire plusieurs fichiers à la fois – leora

+1

Alt + flèche vers le bas est plus facile à taper que Control + période? –

-1

Lorsque vous rencontrez un fichier, un par un, appuyez sur CTRL + ALT + SHIFT + F pour la routine de nettoyage de fichier automatisé. Cela prend juste une seconde à courir, et fera ce que vous cherchez, mais pas seulement pour le système.

Vous ne savez pas si R # dispose d'un moyen de procéder à des nettoyages de fichiers larges.

+0

ReSharper peut effectuer un nettoyage à l'échelle de la solution.Cliquez avec le bouton droit sur le nœud de solution dans l'Explorateur de solutions et sélectionnez Code de nettoyage. –

8
  • Ouvrez ReSharper Options/Langues/C#/Importations
  • Namespace
  • Ajouter "namespaces qui devraient toujours être importés"
  • exécuter du code nettoyage contre une solution ou d'un projet. Vous pouvez créer un profil (Options/Outils/Nettoyage de code) uniquement avec le module Optimiser l'utilisation des directives.
Questions connexes