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?.
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
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
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:
whateverThatKeyCalled, O, R
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!