Les Fonctions cachées de Visual Studio (2005-2010)?

Visual Studio est un produit tellement énorme que même après des années de travail, je tombe parfois sur une nouvelle/meilleure façon de faire des choses ou des choses que je ne savais même pas qu'elles étaient possibles.

par exemple -

  • Ctrl + R , Ctrl + W pour afficher les espaces blancs. Indispensable pour éditer les scripts de construction de Python.

  • sous "HKEY_CURRENT_USER\Software\Microsoft\VisualStudio.0\Text Editor" Créer une chaîne de caractères appelée Guides avec la valeur "RGB(255,0,0), 80" pour avoir une ligne rouge à la colonne 80 dans l'éditeur de texte.

quelles autres caractéristiques cachées avez-vous rencontrées?

182
demandé sur shoosh 2008-09-19 12:10:54
la source

30 ответов

faire une sélection avec ALT pressé - sélectionne un carré de texte au lieu de lignes entières.

123
répondu shoosh 2008-09-19 12:35:50
la source

points de trace ne!

met un point d'arrêt sur une ligne de code. Affichez la fenêtre Breakpoints et faites un clic droit sur le nouveau breakpoint. Sélectionnez " Lorsqu'Il Est Frappé...'. En cochant la case "Imprimer un message", Visual Studio affichera un message à la sortie de débogage chaque fois que la ligne de code est exécutée, plutôt que (ou aussi) de casser sur elle. Vous pouvez également le faire exécuter une macro en passant la ligne.

95
répondu Charles Anderson 2008-09-19 18:17:29
la source

vous pouvez glisser le code dans la boîte à outils. L'essayer!

91
répondu jfs 2008-09-19 12:58:40
la source

cliquez sur un identificateur (nom de classe, variable, etc.) puis appuyez sur F12 pour "Allez à Définition". Je suis toujours étonné de voir combien de personnes je regarde le code utiliser la méthode plus lente clic droit- > "Aller à la définition".

EDIT: , Alors vous pouvez utiliser Ctrl + - pour revenir là où vous étiez.

79
répondu Craig 2011-09-27 05:03:35
la source

Ctrl+SHIFT+V parcourra votre presse-papiers, Visual Studio garde un historique des copies.

57
répondu sontek 2008-09-19 12:28:56
la source

Sara Ford couvre beaucoup de belles conseils: http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Pointe+à+la+Journée/par défaut.aspx

mais certains de mes favoris sont des extraits de Code, Ctrl + . pour ajouter un using ou générer un talon de méthode. Je ne peux pas vivre sans.

découvrez une grande liste dans le Visual Studio 2008: http://www.microsoft.com/downloadS/details.aspx?familyid=E5F902A8-5BB5-4CC6-907E-472809749973&displaylang=en

52
répondu Slace 2010-04-21 23:25:41
la source
CTRL-K, CTRL-D

Reformater Le Document!

C'est sous les liaisons VB, pas sûr de C#

49
répondu Mark Glorie 2008-09-19 12:16:03
la source

combien de fois déboguez-vous un tableau dans une quickwatch ou une fenêtre de montre et n'avez-vous que visual studio vous montrer le premier élément? Ajouter", N " à la fin de la définition pour que studio vous montre les N prochains éléments. IE "this - >m_myArray "devient" this - > m_array,5".

43
répondu tenpn 2008-09-19 12:25:34
la source

recherche incrémentielle: en ayant un document source ouvert (CTRL + I) et taper le mot que vous recherchez vous pouvez frapper (Ctrl + I) à nouveau pour voir les mots correspondant à votre entrée.

41
répondu Leyu 2009-12-07 15:21:39
la source

Vous pouvez utiliser les codes suivants dans la fenêtre espion.

@err - display last error
@err,hr - display last error as an HRESULT
@exception - display current exception
37
répondu Ferruccio 2008-10-07 04:07:32
la source
  • Ctrl-K, Ctrl-C pour commenter un bloc de texte avec / / au début
  • Ctrl-K, Ctrl-U pour découpler un bloc de texte avec // au début

ne Peut pas vivre sans elle! :)

35
répondu Thomas Bratt 2008-09-25 00:48:27
la source

empêchant le débogueur d'entrer dans des fonctions triviales.

quand vous passez du code dans le débogueur, vous pouvez passer beaucoup de temps à entrer et sortir de fonctions qui ne vous intéressent pas particulièrement, avec des noms comme GetID(), ou std::vector<>(), pour choisir un exemple C++. Vous pouvez utiliser le registre pour faire le débogueur de les ignorer.

pour Visual Studio 2005, vous devez aller à HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio \8.0\NativeDE\Saut et ajouter les valeurs de chaîne contenant des expressions régulières pour chaque fonction ou l'ensemble des fonctions que vous souhaitez exclure, par exemple,

std:: vector.*::.*

TextBox:: GetID

vous pouvez également les Annuler POUR DES exceptions individuelles. Par exemple, supposons que vous vouliez entrer dans le destructeur de la classe vectorielle:

std:: vector.*::\~.* = StepInto

vous pouvez trouver des détails pour d'autres versions de Visual Studio à http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx

25
répondu Charles Anderson 2008-10-10 18:27:48
la source

Ctrl-F10 : exécuter sur le curseur pendant le débogage. M'a pris âges pour trouver cela, et je l'utilise tout le temps;

Ctrl-E, Ctrl-d : appliquer le formatage standard (que vous pouvez définir).

23
répondu Joel in Gö 2008-09-19 12:20:48
la source

"151990920 ONGLET" touche de fonction .

  1. si vous connaissez le nom de la clé snippet, écrivez et cliquez sur le double onglet. exemple: Écrire

    foreach

et cliquez deux fois sur la touche tab pour

foreach (object var in collection_to_loop)
{

}

2. Si vous écrivez n'importe quel événement, écrivez ici

        Button btn = new Button();
        btn.Click +=         

et puis cliquez deux fois sur la touche tab pour

private void Form1_Load(object sender, EventArgs e)
{
        Button btn = new Button();
        btn.Click += new EventHandler(btn_Click);     
}    
void btn_Click(object sender, EventArgs e)
{
        throw new Exception("The method or operation is not implemented.");
}

fonction btn_Click écrire automatiquement

  1. dans L'éditeur XAML, écrivez n'importe quel événement. par exemple:

MouseLeftButtonDown puis cliquez sur l'onglet

MouseLeftButtonDown="" puis cliquez à nouveau sur l'onglet MouseLeftButtonDown="Button_MouseLeftButtonDown" dans la section de code Button_MouseLeftButtonDown méthode créée.

23
répondu ebattulga 2011-04-03 13:57:54
la source

Sara Ford détient ce marché.

http://blogs.msdn.com/saraford/default.aspx

plus de trucs et astuces de Studio que vous pouvez secouer un bâton.

d'autres:

  • Visual Studio 2005 et 2008, 3 mois d'essai éditions sont entièrement fonctionnelle, et peut être utilisé indéfiniment (pour toujours) par le réglage du système de retour d'horloge avant ouverture VS. Ensuite, quand VS est ouvert, réglez l'horloge système à nouveau en avant pour que vos datetimes ne soient pas vissées.
  • mais c'est vraiment de la piraterie et je ne peux pas le recommander, surtout quand quelqu'un avec un .edu address peut obtenir une version Pro entièrement fonctionnelle de VS2008 à travers Microsoft Dreamspark .
  • vous pouvez utiliser Visual Studio pour ouvrir des exécutables tiers, et parcourir les ressources intégrées (dialogues, tables de string, images, etc) stocké à l'intérieur.
  • déboguage visualiseurs ne sont pas exactement une fonctionnalité" cachée", mais ils sont quelque peu négligés, et super-utile, car en plus d'utiliser les visualiseurs fournis, vous pouvez roulez votre propre pour des ensembles de données spécifiques.
  • Débogueur "Définir le Pointeur d'Instruction" ou "Définir l'Instruction Suivante de la commande".
  • breakpoints Conditional (as KiwiBastard noted).
  • vous pouvez utiliser Espion express etc. d'évaluer non seulement la valeur d'une variable, mais l'exécution d'expressions autour de cette variable.
21
répondu user2189331 2008-08-19 14:24:53
la source

T4 (Modèle De Texte De Transformation De La Trousse À Outils) . T4 est un générateur de code construit à droite dans Visual Studio

21
répondu Shiju 2008-10-15 08:20:01
la source

Custom IntelliSense dropdown height , par exemple l'affichage de 50 articles au lieu de la valeur par défaut qui IMO ridiculement petit (8).

(pour ce faire, il suffit de redimensionner la liste déroulante la prochaine fois que vous la voyez, et Visual Studio se souviendra de la taille que vous avez sélectionnée la prochaine fois qu'il ouvre une liste déroulante.)

17
répondu Brann 2010-05-12 04:50:41
la source

découvert aujourd'hui:

Ctrl + .

affiche le menu contextuel du remaniement (alors accessible via la dernière lettre soulignée d'une classe/méthode/propriété que vous venez de renommer - souris pour menu ou" Ctrl"+".")

16
répondu Muxa 2008-09-24 10:38:10
la source

beaucoup de gens ne savent pas ou n'utilisent pas le débogueur au maximum - C'est à dire qu'il suffit de l'utiliser pour arrêter le code, mais cliquez avec le bouton droit de la souris sur le cercle rouge et il y a beaucoup plus d'options telles que break on condition, run code on break.

vous pouvez également changer les valeurs variables à l'exécution en utilisant le débogueur qui est une grande fonctionnalité - sauve le code de redirection pour corriger une erreur logique stupide etc

14
répondu JamesSugrue 2008-08-19 11:08:00
la source

ligne transpose, Shift-Alt-T

Change deux lignes (courante et suivante) et déplace le curseur vers la ligne suivante. Je suis lovin. J'ai même écrit une macro qui a changé de nouveau la position d'une ligne, exécuté line transpose et changé la position de la ligne à nouveau pour que tout ressemble à un échange de ligne courante avec la précédente (inversion de ligne transpose).

Mot de transposer, Shift-Ctrl-T

13
répondu okutane 2009-06-16 21:17:15
la source

lors du développement de C++, Ctrl-F7 ne compile que le fichier courant.

11
répondu Sakin 2008-09-19 13:44:50
la source

Plan du Document dans les formulaires Ctrl ( Ctrl + ALT + T )

contrôle rapide renommer, commander et plus!

11
répondu Pondidum 2009-03-05 13:27:41
la source

auto-sync actuelle du fichier avec l'Explorateur de solutions. Donc, ne pas avoir à regarder où le fichier vit dans la structure du projet

Outils -> Options -> les Projets et les Solutions -> "Piste Élément Actif dans l'Explorateur de solutions"

modifier: si cela devient trop ennuyeux pour vous, alors vous pouvez utiliser dan Vanderboom's macro pour invoquer cette fonctionnalité à la demande par une touche.

(Note: Prise D'après le commentaire de Jerry ci-dessous).

11
répondu SDX2000 2011-01-02 07:43:29
la source

Je ne sais pas si c'est" caché", mais peu de gens le savent -- pseudoregisters . C'est très pratique pour déboguer, j'ai @ERR, hr dans ma fenêtre de montre tout le temps.

9
répondu yrp 2008-09-19 12:17:41
la source

Ctrl-Minus, Ctrl-Plus, navigue en arrière et en avant là où vous avez été récemment (seulement les fichiers ouverts, cependant).

9
répondu Ilya Ryzhenkov 2008-09-19 12:38:41
la source

je ne l'utilise pas souvent, mais j'adore:

ctrl-alt + mouse select

Pour sélectionner dans un bloc rectangulaire, de "bloquer" les limites.

comme indiqué dans les commentaires,

alt + mouse select

fait juste un bloc rectangulaire.

9
répondu Noon Silk 2009-08-31 10:21:45
la source

voici quelque chose que j'ai appris (pour C#):

Vous pouvez déplacer le curseur à l'accolade d'ouverture de l'accolade de fermeture en appuyant sur ctrl + ].

j'ai appris ceci sur un sujet SO qui est un dupe de celui-ci:

" Hidden Secrets " of the Visual Studio.

9
répondu Jay Riggs 2017-05-23 15:26:29
la source

CTRL + Maj + U -> Majuscule section en surbrillance. CTRL + U - > minuscule la section Mise en évidence Idéal pour obtenir mes déclarations SQL à l'air juste au moment de les mettre dans des requêtes de chaîne.

est également utile pour le code que vous avez trouvé en ligne où tout est en majuscules.

8
répondu Rob 2008-09-25 00:54:13
la source

Bouton du milieu de la souris cliquez sur l'onglet Editeur pour fermer l'onglet.

8
répondu Kevin Driedger 2009-11-10 21:31:05
la source

pour afficher n'importe quel morceau de données comme un "tableau" de n-byte, utilisez la syntaxe suivante dans la fenêtre QuickWatch de Visual Studio:

variable, n

par exemple, pour afficher une variable nommée foo comme un tableau de 256 octets, entrez l'expression suivante dans la fenêtre de QuickWatch:

foo, 256

ceci est particulièrement utile lorsque vous visualisez des chaînes qui ne sont pas à terminaison nulle ou des données qui ne sont accessibles que via un pointeur. Vous pouvez utiliser Visual Studio Fenêtre mémoire pour obtenir un résultat similaire, mais l'utilisation de la fenêtre QuickWatch est souvent plus pratique pour une vérification rapide.

8
répondu Emerick Rogul 2009-12-28 19:24:35
la source