Raccourci clavier Visual Studio pour ajouter automatiquement l'instruction `` using '' nécessaire

255

Quel est le raccourci clavier pour développer la petite ligne rouge qui vous donne le menu où vous pouvez choisir d'avoir la usingdéclaration nécessaire ajoutée en haut du fichier?

Bramha Ghosh
la source

Réponses:

407

Ctrl+ .affiche le menu. Je trouve cela plus facile à taper que l'alternative, Alt+ Shift+ F10.

Cela peut être lié à quelque chose de plus familier en allant dans Outils> Options> Environnement> Clavier> Visual C #> View.QuickActions

Orion Adrian
la source
6
Ouais, je suppose que c'est ce à quoi vous êtes habitué. Je n'ai aucune difficulté avec Alt + Shift + F10 alors que Ctrl +. se sent totalement étranger. Je suppose que nous accepterons tout ce qui est conditionné suffisamment. : D
Jeff Yates
6
J'ai l'un des claviers Microsoft avec leur verrouillage de fonction ... mec je déteste cette chose.
Orion Adrian
1
J'en ai un à la maison. Le verrouillage des fonctions était une idée stupide.
Jeff Yates
3
Wow, je ne connaissais pas Ctrl +. ou Alt + Maj + F10, mais s'est toujours demandé s'il y avait un tel raccourci. J'ai également un clavier à verrouillage de fonction, mais il se souvient toujours de son état, donc pas de problème ici (Microsoft Natural Ergonomics Keyboard 4000).
OregonGhost
1
ctrl + semble aller jusqu'à la fin de la ligne pour moi ... Je ne sais pas pourquoi c'est différent.
justin.m.chase
37

Alt+ Shift+ F10affichera le menu associé à la balise active.

Jeff Yates
la source
2
Votre curseur devra être sur le nom de classe / interface que vous avez tapé pour que cela fonctionne.
Pranav Mahajan
Oui. Et ce doit être aussi le curseur de la souris, pas seulement le curseur du clavier, et le fait de devoir y déplacer le curseur de la souris pour y accéder annule complètement l'intérêt d'avoir un raccourci clavier.
Neutrino
@Neutrino Ce n'est certainement pas le cas pour moi. Le curseur de la souris n'y est pour rien.
Jeff Yates
26

Je peux fortement recommander de vérifier le plug-in Visual Studio ReSharper. Il a une fonction QuickFix qui fait la même chose (et bien plus encore).

Mais ReSharper ne nécessite pas que le curseur se trouve sur le code réel qui nécessite un nouvel espace de noms. Dites, vous copiez / collez du code dans le fichier source, et seulement quelques clics de Alt+ Enter, et tous les usages requis sont inclus.

Oh, et cela garantit également que la référence d'assemblage requise est ajoutée à votre projet. Supposons par exemple que vous créez un nouveau projet contenant des tests unitaires NUnit . La première classe que vous écrivez, vous ajoutez l'attribut [TestFixture]. Si vous avez déjà un projet dans votre solution qui fait référence au fichier DLL NUnit, ReSharper peut voir que le TestFixtureAttribute provient de ce fichier DLL, il ajoutera donc automatiquement cette référence d'assembly à votre nouveau projet.

Et il ajoute également les espaces de noms requis pour les méthodes d'extension. Au moins la version bêta de ReSharper version 5 le fait. Je suis presque sûr que la fonction de résolution intégrée de Visual Studio ne fait pas cela.

En revanche, c'est un produit commercial, vous devez donc le payer. Mais si vous travaillez avec des logiciels dans le commerce, la productivité gagnée (le plug-in fait beaucoup d'autres trucs sympas) l'emporte sur le prix.

Oui, je suis fan;)

Pete
la source
14

Dans Visual Studio 2010, vous trouverez la commande clavier pour résoudre les espaces de noms dans une commande appelée View.ShowSmartTag . Le mien a également été mappé à Shift+ Alt+F10 ce qui représente beaucoup de tracas - donc je remappe généralement cela rapidement.

Sur Pete commentant ReSharper - oui, pour tous ceux qui ont le budget, ReSharper fait de la vie un plaisir absolu. Le fait qu'il soit suffisamment intelligent pour résoudre les dépendances en dehors des références actuelles et les ajouter à la fois en tant qu'utilisations et références vous fera non seulement économiser des heures, mais vous fera également oublier où résident toutes les classes du framework ;-) C'est aussi simple que cela. la vie de développement ... Ensuite, nous n'avons même pas encore commencé sur les refactorisations ReSharper.

DevExpress ' CodeRush n'offre aucune assistance à cet égard; ou rien de ce qui est évident pour moi - et DevExpress en mode non expert est assez à venir dans ce qu'il veut faire pour vous :-)

Dernier commentaire - cette fonctionnalité IDE de résolution des dépendances est tellement mature et raffinée dans le monde Java IDE que la majeure partie des échantillons Internet ne montrent même plus les importations (en utilisant).

Cela dit, Microsoft a enfin quelque chose à offrir à cet égard, mais il est également clair pour moi que le développement de Microsoft (pour beaucoup d'entre nous) a maintenant bouclé la boucle - l'attention est passée de la source, aux concepteurs visuels, sur la source à nouveau - ce qui signifie que le temps que vous passez dans une vue de code source / que ce soit C #, VB ou XAML est en hausse et la quantité de glisser-déposer sur les `` formulaires '' est en baisse. Avec cette hypothèse de base, il est simple de dire que Microsoft devrait commencer à se concentrer sur l'amélioration de l'éditeur, les raccourcis clavier et la vérification et l'évaluation du code / des erreurs - les jours où un éditeur stupide vous laissait sur Google pour une classe à découvrir dans quelle bibliothèque il réside a disparu (ou devrait être dans tous les cas) pour la plupart d'entre nous.

Gawie Kellerman
la source
Voilà ce que je cherchais! Comment s'appelle la commande pour que je puisse la remapper. Bravo pour avoir trouvé son nom ... vraiment obscur.
swinefeaster
6
  • Touche de menu contextuel (une avec le menu dessus, à côté de la bonne touche Windows)
  • Choisissez ensuite "Résoudre" dans le menu. Cela peut être fait en appuyant sur "s".
James Curran
la source
0

C'est ctrl+ .quand, par exemple, vous essayez de taper, Listvous devez taper <à la fin et appuyez sur ctrl+ .pour que cela fonctionne.

Slobodan Stanković
la source