web-dev-qa-db-fra.com

Comment supprimer les espaces de noms inutilisés

J'utilise Visual Studio 2010 et je me demandais s'il y avait un moyen de supprimer automatiquement tous les espaces de noms qui ne sont pas utilisés en haut de la page, par exemple.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;

dans l'exemple ci-dessus, System.Collections.Generic n'est pas utilisé. Est-il possible de le savoir sans essais et erreurs?.

44
user1496355

Oui, vous pouvez faire un clic droit sur la page et dans le menu sélectionner;

Organise Usings > Remove Unused Usings

Alternativement, si vous préférez les raccourcis, veuillez utiliser;

Ctrl + R + G

Je l'utilise tout le temps pour nettoyer le code et accélérer la compilation du code.

Ou vous pouvez utiliser PowerCommands pour supprimer les utilisations inutilisées de projets entiers

65
saj

Dans Visual Studio 2017, j'utilise ces combinaisons de touches très simples: CTRL+R+G pour supprimer les inutilisés imports/namespaces

Mise à jour:

Dans VS pour Mac:

Malheureusement, il n'y a pas de liaison de clé par défaut pour cela, mais vous pouvez toujours modifier vos préférences.

Visual Studio -> Preferences

enter image description here Dans mon cas, il est lié comme +R+G

44
mr5

Vous pouvez installer une extension appelée: Productivity Power Tools 2015 (de Microsoft) et elle a une option pour supprimer automatiquement les utilisations inutilisées lorsque vous enregistrez votre fichier. Plus de travail nécessaire après.

enter image description here

enter image description here

26
Henk-Martijn

Même réponse que tout le monde. Si vous êtes un ninja du clavier (Shift+F10 ouvre un menu contextuel), utilisez ceci:

Shift+F10,O,R


Comment appelez-vous cela touche spéciale pour le menu contextuel? Au lieu d'appuyer sur Shift+F10 (mon clavier n'a pas ça touche spéciale, c'est pourquoi j'utilise Shift+F10), c'est-à-dire plus court:

whateverThatKeyCalledOR

5
Michael Buen

Comme le dit saj, vous pouvez utiliser le Remove Unused Usings, ce qui fonctionne très bien et encore mieux si vous triez les utilisations en même temps. Resharper 4.5 peut vous aider à le faire pour des projets entiers, une fonctionnalité manquante (et manquante) dans VS2010.

Plus d'informations fournies dans le fil suivant: Supprimer les utilisations inutilisées sur l'ensemble de l'assemblage


Astuce: Le fil ci-dessus fait référence au blog qui propose une macro pour supprimer les utilisations inutilisées dans toute la solution. Organisez les utilisations sur l'ensemble de votre solution . Je viens de l'essayer et cela a fonctionné comme un charme!

3
Avada Kedavra

Je connais l'OP spécifié VS 2010, mais c'était il y a quelque temps et cette fonctionnalité est intégrée directement dans VS 2017. Dans le menu, Outils -> Options, puis trouvez la case à cocher ci-dessous.

Après cela, chaque fois que vous utilisez CTRL + K , CTRL + D ils seront supprimés.

Remove unnecessary usings

2
Jordan

Pour VS 2019 ou ReSharper. Si vous ajoutez une utilisation inutilisée en haut d'un fichier tel que using System.IO; une ampoule apparaît. En cliquant sur l'ampoule, vous avez la possibilité de supprimer les utilisations inutilisées du fichier, du dossier, du projet ou de la solution entière.

enter image description here

enter image description here

2
user1069816