web-dev-qa-db-fra.com

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

Quel est le raccourci clavier pour développer la petite ligne rouge qui vous donne le menu dans lequel vous pouvez choisir d’ajouter l’instruction nécessaire using en haut du fichier?

252
Bramha Ghosh

Ctrl + . montre 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

403
Orion Adrian

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

36
Jeff Yates

Je peux fortement recommander de vérifier le plugin Visual Studio ReSharper. Il a une fonctionnalité QuickFix qui fait la même chose (et beaucoup plus).

Mais ReSharper n’exige pas que le curseur soit situé sur le code qui nécessite un nouvel espace de noms. Dites, vous copiez/collez du code dans le fichier source et quelques clics de Alt + Enter, et toutes les utilisations requises sont incluses.

Oh, et cela garantit également que la référence d'assemblage requise est ajoutée à votre projet. Par exemple, vous créez un nouveau projet contenant NUnit tests unitaires. La première classe que vous écrivez, vous ajoutez l'attribut [TestFixture]. Si vous avez déjà un projet dans votre solution référençant le fichier NUnit DLL, ReSharper est alors en mesure de voir que le TestFixtureAttribute provient de ce fichier DLL, afin il ajoutera automatiquement cette référence d'assemblage à 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 à peu près sûr que la fonction de résolution intégrée de Visual Studio ne le fait pas.

En revanche, c'est un produit commercial, vous devez donc payer pour cela. Mais si vous travaillez avec des logiciels dans le commerce, la productivité gagnée (le plug-in fait beaucoup d'autres choses intéressantes) dépasse le prix.

Oui, je suis fan;)

24
Pete

Dans Visual Studio 2010, vous trouverez la commande au clavier permettant de résoudre les espaces de noms dans une commande appelée View.ShowSmartTag . Le mien a également été mappé sur Shift + Alt + F10 ce qui est très compliqué - donc je le remappe habituellement rapidement.

Sur Pete commentant ReSharper - oui, pour tous ceux qui ont du 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’usages et références, vous fera non seulement gagner un temps fou, mais vous fera aussi oublier où se trouvent toutes les classes de la structure ;-) C’est aussi simple que cela développement de la vie ... Ensuite, nous n’avons même pas encore commencé 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 très clair dans ce qu'il veut faire pour vous :-)

Dernier commentaire - cette IDE fonctionnalité de résolution des dépendances est si mature et raffinée dans le monde Java IDE que le gros des exemples Internet ne montre même pas le importe plus (utilise).

Ceci dit, Microsoft a enfin quelque chose à offrir à cet égard, mais il est également clair pour moi que le développement de Microsoft (pour la plupart d'entre nous) a maintenant bouclé la boucle: l'attention est passée de la source aux concepteurs visuels. on source again - signifie que le temps que vous passez dans une vue de code source/qu'il s'agisse de C #, VB ou XAML est à la hausse et la quantité de glisser-déposer sur les "formulaires" est à la baisse. Avec cette hypothèse de base, il est simple de dire que Microsoft devrait commencer à s’efforcer de rendre l’éditeur plus intelligent, les raccourcis clavier plus faciles, ainsi que la vérification et l’évaluation de code/erreur - les jours d’un éditeur muet vous laissant à Google une classe à découvrir. la bibliothèque dans laquelle il réside a disparu (ou devrait l'être en tout cas) pour la plupart d'entre nous.

13
Gawie Kellerman
  • Touche du menu contextuel (une avec le menu dessus, à côté de la touche droite de Windows)
  • Puis choisissez "Résoudre" dans le menu. Cela peut être fait en appuyant sur "s".
6
James Curran