2008-09-29 3 views

Répondre

388

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

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

+5

Yup, je suppose que c'est ce que tu as l'habitude de faire. Je n'ai aucune difficulté avec Alt + Shift + F10 alors que Ctrl +. se sent totalement étranger. Je suppose que nous accepterons n'importe quoi donné assez conditionné. : D –

+6

J'ai l'un des claviers Microsoft avec leur verrouillage de fonction ... l'homme que je déteste cette chose. –

+1

J'en ai un à la maison. Le verrouillage des fonctions était une idée stupide. –

36

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

+2

Votre curseur devra être sur le nom de classe/interface que vous avez tapé pour que cela fonctionne. –

+0

Oui. Et il doit aussi être le curseur de la souris, pas seulement le curseur du clavier, et le fait d'y déplacer le curseur de la souris pour y accéder supprime complètement le point d'avoir un raccourci clavier. – Neutrino

+0

@Neutrino Ce n'est certainement pas le cas pour moi. Le curseur de la souris n'a rien à voir avec ça. –

6
  • Contexte touche Menu (un avec un menu dessus, à côté de la touche de Windows)
  • Ensuite, choisissez "Résoudre" dans le menu. Cela peut être fait par en appuyant sur "s".
20

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

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 juste quelques clics de Alt + Entrez, et toutes les utilisations nécessaires sont inclus.

Oh, et il s'assure également que la référence d'assemblage requise est ajoutée à votre projet. Dites 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 qui référence le fichier DLL NUnit, alors ReSharper est capable de voir que TestFixtureAttribute provient de ce fichier DLL, donc il ajoutera 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 5 de ReSharper la fait. Je suis assez sûr que la fonction de résolution intégrée de Visual Studio ne le fait pas. Par contre, c'est un produit commercial, donc vous devez payer pour cela. Mais si vous travaillez avec des logiciels commercialement, la productivité gagnée (le plug in fait beaucoup d'autres choses cool) l'emporte sur l'étiquette de prix.

Oui, je suis fan;)

13

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

Sur Pete commentant ReSharper - oui, pour tous ceux qui ont le budget, ReSharper rend la vie un plaisir absolu. Le fait qu'il soit assez 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 permettra non seulement d'économiser d'innombrables heures, mais aussi de vous faire oublier toutes les classes de frameworks ;-) la vie de développement ... Ensuite, nous n'avons même pas encore commencé à refactoriser ReSharper.

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

Dernier commentaire - cette fonctionnalité IDE de la résolution des dépendances est si mature et raffinée dans le Java Monde 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 clair pour moi que le développement de Microsoft (pour beaucoup d'entre nous) est maintenant bouclé - l'accent est passé de la source aux concepteurs visuels. Retour à se concentrer à nouveau sur la source - ce qui signifie que le temps que vous passez dans une vue de code source/C#, VB ou XAML est en hausse et la quantité de glisser-déposer sur '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/erreur - les jours d'un éditeur muet vous laissant découvrir une classe dans google. quelle bibliothèque il réside ont disparu (ou devraient l'être en tout cas) pour la plupart d'entre nous.

+0

Voilà ce que je cherchais! Quelle est la commande appelée afin que je puisse le remapper. Bravo pour trouver son nom ... vraiment obscur. – swinefeaster

Questions connexes