web-dev-qa-db-fra.com

Fonctionnalités cachées de Visual Studio (2005-2010)?

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

Par exemple-

  • Crtl + RCtrl + W pour montrer les espaces blancs. Essentiel pour éditer Python scripts de construction.

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

Sur quelles autres fonctionnalités cachées êtes-vous tombé?

182
shoosh

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

123
shoosh

Tracepoints!

Mettez un point d'arrêt sur une ligne de code. Ouvrez la fenêtre Points d'arrêt et faites un clic droit sur le nouveau point d'arrêt. Sélectionnez "Lorsque vous frappez ...". En cochant la case "Imprimer un message", Visual Studio imprimera un message sur la sortie de débogage chaque fois que la ligne de code est exécutée, plutôt que (ou aussi) de la casser. Vous pouvez également lui faire exécuter une macro lorsqu'elle passe la ligne.

95
Charles Anderson

Vous pouvez faire glisser le code vers la boîte à outils. Essayez!

91
jfs

Cliquez sur un identifiant (nom de classe, variable, etc.) puis appuyez sur F12 pour "Aller à la définition". Je suis toujours étonné du nombre de personnes que je regarde du code utiliser la méthode du clic droit plus lent -> "Aller à la définition".

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

79
Craig

CTRL + MAJ + V fera défiler votre presse-papiers, Visual Studio conserve un historique des copies.

57
sontek

Sara Ford couvre beaucoup de bons conseils: http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx

Mais certains de mes favoris sont les extraits de code, Ctrl + . pour ajouter un using <Namespace> ou générer un stub de méthode. Je ne peux pas vivre sans ça.

Consultez une excellente liste dans l'affiche Visual Studio 2008 C # Keybinding: http://www.Microsoft.com/downloadS/details.aspx?familyid=E5F902A8-5BB5-4CC6-907E-472809749973&displaylang=en

52
Aaron Powell
CTRL-K, CTRL-D

Reformater le document!
C'est sous le VB raccourcis clavier, pas sûr de C #

49
Mark Glorie

Combien de fois déboguez-vous un tableau dans une montre rapide ou une fenêtre de surveillance et que Visual Studio ne vous montre que le premier élément? Ajoutez ", N" à la fin de la définition pour que le studio vous montre également les N éléments suivants. IE "this-> m_myArray" devient "this-> m_array, 5".

43
tenpn

Recherche incrémentielle: tout en ayant un document source ouvert, appuyez sur (CTRL + I) et tapez le mot que vous recherchez, vous pouvez appuyer à nouveau sur (CTRL + I) pour voir les mots correspondant à votre entrée.

41
Leyu

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

@err - display last error
@err,hr - display last error as an HRESULT
@exception - display current exception
37
Ferruccio
  • Ctrl-K, Ctrl-C pour commenter un bloc de texte avec // au début
  • Ctrl-K, Ctrl- pour décommenter un bloc de texte avec // au début

Je ne peux pas vivre sans! :)

35
Thomas Bratt

Empêcher le débogueur d'entrer dans des fonctions triviales.

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

Pour Visual Studio 2005, vous devez accéder à HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\NativeDE\StepOver et ajouter des valeurs de chaîne contenant des expressions régulières pour chaque fonction ou ensemble de fonctions que vous souhaitez exclure; par exemple.

std :: vector. * ::. *
TextBox :: GetID

Vous pouvez également les remplacer 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 sur les autres versions de Visual Studio sur http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx

25
Charles Anderson

Ctrl-F1: exécuter le curseur pendant le débogage. Ça m'a pris beaucoup de temps pour trouver ça, et je l'utilise tout le temps;

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

23
Joel in Gö

Fonction clé TAB.

  1. Si vous connaissez le nom de la clé d'extrait, écrivez et cliquez sur Double Tab. par exemple: écrire

    foreach

puis cliquez deux fois sur la touche de tabulation pour

foreach (object var in collection_to_loop)
{

}

2. Si vous écrivez un événement, écrivez ici

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

puis cliquez deux fois sur la touche de tabulation 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.");
}

la fonction btn_Click écrit 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
ebattulga

Sara Ford a ce marché acculé.

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

Plus de trucs et astuces Visual Studio que vous ne pouvez en secouer.

Quelques autres:

  • Les éditions d'essai Visual Studio 2005 et 2008 de 3 mois sont entièrement fonctionnelles et peuvent être tilisées indéfiniment (pour toujours) en remettant l'horloge système avant d'ouvrir VS. Ensuite, lorsque VS est ouvert, réglez à nouveau l'horloge système afin que vos heures de données ne soient pas bousillées.
  • Mais c'est vraiment du piratage et je ne peux pas le recommander, surtout quand toute personne possédant une adresse .edu peut obtenir une version Pro entièrement fonctionnelle de VS2008 via Microsoft Dreamspark .
  • Vous pouvez utiliser Visual Studio pour ouvrir des exécutables tiers et parcourir les ressources intégrées (boîtes de dialogue, tableaux de chaînes, images, etc.) stockées dans.
  • Les visualiseurs de débogage ne sont pas exactement une fonctionnalité "cachée" mais ils sont quelque peu négligés et super utiles, car en plus d'utiliser les visualiseurs fournis, vous pouvez rouler le vôtre pour des ensembles de données spécifiques.
  • Commande "Set Instruction Pointer" ou "Set Next Statement" du débogueur.
  • Points d'arrêt conditionnels (comme l'a noté KiwiBastard).
  • Vous pouvez utiliser Quickwatch etc. pour évaluer non seulement la valeur d'une variable, mais les expressions d'exécution autour de cette variable.
21
user2189331

T4 (Boîte à outils de transformation de modèle de texte) . T4 est un générateur de code intégré à Visual Studio

21
Shiju

hauteur de la liste déroulante IntelliSense personnalisée, par exemple en affichant 50 éléments au lieu de la valeur par défaut qui est ridiculement petite de l'OMI (8).

(Pour ce faire, redimensionnez simplement le menu déroulant la prochaine fois que vous le verrez et Visual Studio se souviendra de la taille que vous avez sélectionnée la prochaine fois qu'il ouvrira un menu déroulant.)

17
Brann

Découvert aujourd'hui:

Ctrl + .

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

16
Muxa

Beaucoup de gens ne connaissent pas ou n'utilisent pas le débogueur à son maximum - I.E. il suffit de l'utiliser pour arrêter le code, mais faites un clic droit sur le cercle rouge et il y a beaucoup plus d'options telles que pause à la condition, exécuter le code à la pause.

Vous pouvez également modifier les valeurs des variables lors de l'exécution à l'aide du débogueur, qui est une excellente fonctionnalité - enregistre le code de réexécution pour corriger une erreur logique idiote, etc.

14
JamesSugrue

Transposition de ligne, Shift-Alt-T
Échange deux lignes (actuelle et suivante) et déplace le curseur sur la ligne suivante. J'aime ça. J'ai même écrit une macro qui a changé à nouveau la position d'une ligne, exécuté la transposition de ligne et changé à nouveau la position de la ligne de sorte que tout cela ressemble à un échange de la ligne actuelle avec la précédente (Transposition de ligne inverse).

Transposition de mots, Maj-Ctrl-T

13
okutane

Structure du document dans FormsDesigner (CTRL + ALT + T)

Renommer, commander et plus rapidement!

11
Pondidum

Pour synchroniser automatiquement le fichier actuel avec l'Explorateur de solutions. Vous n'avez donc pas à regarder où se trouve le fichier dans la structure du projet

Outils -> Options -> Projets et solutions -> "Suivre l'élément actif dans l'Explorateur de solutions"

Edit: Si cela devient trop ennuyeux pour vous, vous pouvez utiliser la macro de Dan Vanderboom pour appeler cette fonctionnalité à la demande à l'aide d'une touche .

(Remarque: extrait du commentaire ci-dessous de Jerry).

11
user20804

Lors du développement de C++, Ctrl-F7 compile uniquement le fichier actuel.

11
Sakin

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

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

J'ai appris cela sur un sujet SO qui est dupe de celui-ci:

"Secrets cachés" du débogueur Visual Studio .NET?

9
Jay Riggs

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

ctrl-alt + mouse select

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

Comme indiqué dans les commentaires,

alt + mouse select

Fait juste un bloc rectangulaire simple.

9
Noon Silk

Je ne sais pas si c'est "caché", mais peu de gens le savent - pseudo-registres . Vient très pratique lors du débogage, j'ai @ERR, hr dans ma fenêtre de surveillance tout le temps.

9
yrp

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

9
Ilya Ryzhenkov

Bouton du milieu de la souris Cliquer sur l'onglet éditeur ferme l'onglet.

8
Kevin Driedger

CTRL + Maj + U -> Section en surbrillance majuscule. CTRL + U -> Minuscule la section en surbrillance Idéal pour obtenir mes instructions SQL juste à droite lors de leur mise en requêtes de chaînes.

Également utile pour le code que vous avez trouvé en ligne où TOUT IS EN MAJUSCULES.

8
Rob

Pour afficher n'importe quel bloc de données sous la forme d'un "tableau" de n octets, utilisez la syntaxe suivante dans la fenêtre QuickWatch de Visual Studio:

variable, n

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

foo, 256

Cela est particulièrement utile lors de l'affichage de chaînes qui ne se terminent pas par un caractère nul ou de données qui ne sont accessibles que via un pointeur. Vous pouvez utiliser la fenêtre Mémoire de Visual Studio pour obtenir un résultat similaire, mais l'utilisation de la fenêtre QuickWatch est souvent plus pratique pour une vérification rapide.

8
Emerick Rogul

CTRL-D puis tapez "> de" puis nom de fichier. Si la barre d'outils standard est en place, crtl-d vous met dans la zone de liste déroulante find et il y a maintenant une liste déroulante avec des fichiers dans votre solution qui correspondent au début du nom de fichier que vous avez tapé. Choisissez-en un et il l'ouvrira. Cette alternative au fichier ouvert est génial pour les grandes solutions avec beaucoup de répertoires.

7
Steve Steiner

Ctrl + Delete supprime le mot entier (avant)

Ctrl + Backspace supprime le mot entier (en arrière)

Ce qui suit est bien connu, mais ai-je tort de dire qu'il n'a pas encore été répertorié?

Ctrl + Shift + Space à l'intérieur des parenthèses d'un appel de méthode vous donne les informations sur les paramètres.

7
hoang

Le débogueur .NET vous permet de donner des identificateurs d'objets et de les référencer via ces identifiants plus tard au cours de la session. Pour ce faire, vous cliquez avec le bouton droit sur la variable (ou expression) référençant l'objet dans la fenêtre Autos/Locals/Watch, ou dans l'info-bulle, et sélectionnez "Créer un ID d'objet". Les ID sont des nombres entiers séquentiels, commençant à 1 et suffixés par "#" - par exemple 1# sera le premier ID que vous créez.

Une fois l'ID créé, si l'objet est associé à un ID donné, il s'affiche entre parenthèses.

Vous pouvez utiliser 1# pour référencer l'objet par ID partout où vous pouvez normalement utiliser des expressions - dans la fenêtre Espion, en condition de point d'arrêt conditionnel, etc. C'est très pratique lorsque vous souhaitez définir un point d'arrêt sur une méthode d'un objet particulier uniquement - si vous pouvez d'abord suivre la création de l'objet, ou un autre endroit où cet objet particulier est référencé, vous créez simplement l'ID de celui-ci, puis définissez un nouveau point d'arrêt avec une condition telle que this==1#.

6
Pavel Minaev

Faites glisser les sélections de texte vers la fenêtre Espion dans le débogueur.

6
Mark Cidade

J'ai accidentellement trouvé celui-ci tout à l'heure. Lorsque vous êtes n'importe où sur une ligne et appuyez sur Ctrl + Enter, il insérera une nouvelle ligne ci-dessus la ligne courante et y déplacera le curseur.

De plus, si vous appuyez sur Ctrl + Shift + Enter, il insérera une nouvelle ligne ci-dessous la ligne actuelle et y déplacera le curseur (similaire à EndEnter)

5
Nelson Rothermel

Pendant le débogage, sélectionnez un identifiant ou exprimez-le et faites-le glisser vers la fenêtre de surveillance.
Beats d'avoir à l'écrire à partir de zéro :)

5
shoosh

Appuyez sur la touche F8 pour parcourir les résultats de la recherche. (Maj + F8 pour la direction inverse)

Appuyez sur F12 pour accéder à la définition de la variable.

Maj + alt + touches fléchées = Sélection de bloc!

4
David
  • Ctrl-K, Ctrl-C pour commenter un bloc de texte avec // au début
  • Ctrl-K, Ctrl- pour décommenter un bloc de texte avec // au début

Je ne peux pas vivre sans! :)

4
Thomas Bratt
  • Les fenêtres mémoire, très utiles si vous faites des trucs de bas niveau.
  • Control + K, Control + F - Sélection du format - idéal pour rendre rapidement le code propre
  • Les régions, certaines les aiment, certaines les détestent, la plupart ne savent même pas qu'elles existent
  • Modification des variables dans les fenêtres de débogage pendant l'exécution
  • Tracepoints
  • Points de rupture conditionnels
  • Maintenez la touche Alt et faites glisser pour la sélection "rectangulaire".
  • Contrôle + B pour un point d'arrêt, pour casser à la fonction
  • Contrôle + I pour la recherche incrémentielle, F3 pour itérer
4
Ali Parr

Dans la fenêtre de surveillance, vous pouvez afficher l'exception actuelle même si vous n'avez aucune variable pour la maintenir en ajoutant une surveillance sur $exception

4

Avez-vous déjà voulu rechercher une fonction dans votre fichier actuellement affiché, mais il y a trop de membres à parcourir? Besoin d'un filtre? Ensuite, la case Naviguer est ce dont vous avez besoin. Vous l'activez par Ctrl-, (virgule).

4
Nam G VU

Shift + Alt + F10 affiche le menu de refactoring intégré. Idéal pour ajouter des stubs de méthode à partir des interfaces et ajouter automatiquement des instructions Using pour des classes spécifiques.

3
Dave Arkell

Pseudovariables dans le débogueur: http://msdn.Microsoft.com/en-us/library/ms164891.aspx

$exception: évite d'avoir à donner des noms à vos exceptions (et à provoquer des avertissements de variables non référencées).

$user: vous indique quel utilisateur exécute l'application ... parfois utile lorsque vous essayez de diagnostiquer des problèmes d'autorisation.

3
Brian

Je suis surpris que personne ne l'ait encore mentionné. Je trouve que l'enregistrement de capacités et la lecture d'une série d'actions sont très, très utiles parfois. Comme si j'applique une action répétitive à quelques lignes d'un fichier texte.

Par exemple

Ctrl + Maj + R (démarrer l'enregistrement de la macro)

effectuer une série de frappes

Ctrl + Maj + R (arrêter l'enregistrement de la macro)

plus tard....

Ctrl + Maj + P (lecture des frappes)

Cette approche est idéale pour de courtes manipulations ponctuelles. Si c'est quelque chose de plus impliqué ou nécessaire plus d'une fois, j'écrirai un script.

3
Matthew Sposato

Fermez tous les documents autres que celui que vous utilisez en cliquant avec le bouton droit sur l'onglet du document et en sélectionnant "Fermer tout sauf ceci". Vous pouvez également le faire dans de nombreux autres IDE et navigateurs. Pas une grande fonctionnalité mais je trouve que je l'utilise 10+ fois par jour. Cette fonctionnalité m'a été cachée pendant de nombreuses années. Je devrais le mapper à un raccourci clavier: p

3
Tim Santeford

Dynamic XSLT Intellisense

Un fait très peu connu est que Visual Studio 2008 prend en charge le véritable XSLT intellisense - pas un schéma XSLT statique, mais un véritable intellisense dynamique permettant la saisie semi-automatique des noms de modèles, des modes, des noms de paramètres/variables, des noms de jeux d'attributs, des préfixes d'espace de noms, etc.

Pour toutes les versions de VS j'aime

Ctrl + Maj + V

pour copier des données dans le cycle du presse-papiers.

3
rahul

Je ne sais pas à quel point cela est "caché", mais certaines nouvelles personnes peuvent ne pas connaître points d'arrêt coniditonaux.

Définissez un point d'arrêt, puis cliquez dessus avec le bouton droit et choisissez Condition, puis entrez une expression comme:

(b == 0)

Et il ne se déclenchera que lorsque cela sera vrai. Très utile lorsque vous essayez de déboguer une certaine étape d'une boucle.

3
Noon Silk

Ctrl + Tab - basculer entre les onglets/fenêtres ouverts dans Visual Studio 2005 et 2008.

Un peu comme Alt + Tab dans Windows, affiche une petite boîte juste pour les fichiers VS actuellement ouverts.

Voici un exemple de capture d'écran:

texte alternatif http://lh3.ggpht.com/_FWrysR9YI18/TFOGxnX9ShI/AAAAAAAAAQI/a-ByCRMmrpw/ctrltab.gif

3
walterbing1

Vous pouvez faire glisser la petite case grise au-dessus de la barre de défilement verticale pour diviser la fenêtre en deux vues du même fichier, qui peuvent être défilées indépendamment - idéal si vous comparez deux parties du même fichier.

3
SLaks

Il y a un article à ce sujet. Cela semble être une longue collection.

3
Taptronic

L'existence du Resharper ajouter à. Cela rend le travail avec Visual Stupidio moins pénible :)

Ce n'est pas vraiment une fonctionnalité cachée, mais mérite néanmoins d'être mentionnée car elle est livrée avec des tonnes de ces astuces et raccourcis clavier.

3
Bryan Menard

Vue, Autres fenêtres, Banc de test d'objets

Le banc de test d'objets peut être utilisé pour exécuter du code au moment du design.

Vous pouvez cliquer avec le bouton droit sur un type dans la vue de classe, cliquer sur Créer une instance et sélectionner un constructeur. Le cas échéant, vous pouvez fournir des valeurs pour ses paramètres et l'instance apparaîtra dans le banc de test d'objets.

Vous pouvez également appeler des méthodes statiques en cliquant avec le bouton droit sur un type et en cliquant sur Invoke Static Method.

Dans le banc de test d'objets, vous pouvez cliquer avec le bouton droit sur un objet pour appeler des méthodes, et vous pouvez le survoler et voir sa structure (comme vous pouvez le faire lors du débogage). Vous pouvez également affecter et interagir avec ces variables dans la fenêtre Exécution, également au moment de la conception.

Cette fonctionnalité peut être utile lors de l'écriture d'une bibliothèque. Veuillez noter que pour l'utiliser, votre solution doit d'abord être compilée.

3
SLaks

Les fonctionnalités que j'aime le plus sont

  1. Fonction de signets. Vous pouvez ajouter/supprimer des signets dans le code (un peu comme des points d'arrêt) et vous pouvez naviguer directement entre eux en utilisant le signet suivant/précédent. Très utile si vous effectuez des modifications à deux endroits à la fois et que vous souhaitez permuter fréquemment entre les deux.
  2. La fonction de commentaire/décommentation. Ctrl+E , Ctrl+C/U pour les paramètres C #.
  3. Augmentation/diminution du retrait d'une ligne. (Uniquement disponible pour VC par défaut. Pour attribuer pour C #, accédez aux outils -> Options -> Général -> Clavier et modifiez le Edit.IncreaseLineIndent/Edit.DecreaseLineIndent pour TextEditor)

PS: Je veux savoir comment naviguer vers la liste déroulante des membres (juste en dessous de la liste des onglets) par le clavier.

2
apoorv020

Ctrl + L supprime la ligne actuellement sélectionnée. C'est un gain de temps impressionnant (s'il est utilisé de manière responsable bien sûr !!!)

2
Rad

Je pense que la possibilité de cliquer avec le bouton droit sur une procédure stockée dans l'Explorateur de serveurs et de déboguer ..

2
RobS

Ctrl-T échange les deux dernières lettres. Par exemple, "swithc" -> "switch".

2
CodeGen

Voici la source macro pour mon flipper aspx/aspx.cs. Cela fonctionne en 2005, mais il peut y avoir des problèmes en 08 .. Je ne suis pas sûr ... Cela a été pris de mon autre flipper cpp/h, donc il pourrait y avoir un peu de nettoyage nécessaire pour le rendre le meilleur possible. Je ne suis pas payé pour écrire des macros, donc je dois les faire exploser aussi vite que possible quand j'en ai besoin.

    Sub OpenASPOrCS()
    'DESCRIPTION: Open .aspx file if in .cs file, open .cs file if in .aspx file
    On Error Resume Next

    ' Get current doc path
    Dim FullName
    FullName = LCase(ActiveDocument.FullName)
    If FullName = "" Then
        MsgBox("Error, not a .cs or asp file!")
        Exit Sub
    End If

    ' Get current doc name
    Dim DocName
    DocName = ActiveDocument.Name

    Dim IsCSFile
    IsCSFile = False
    Dim fn
    Dim dn
    If (Right(FullName, 3) = ".cs") Then
        fn = Left(FullName, Len(FullName) - 3)
        dn = Left(DocName, Len(DocName) - 3)
        IsCSFile = True
    ElseIf ((Right(FullName, 5) = ".aspx") Or (Right(FullName, 5) = ".ascx")) Then
        fn = FullName + ".cs"
        dn = DocName + ".cs"
    Else
        MsgBox("Error, not a .cs, or an asp file!")
        Exit Sub
    End If

    Dim doc As EnvDTE.Documents

    DTE.ItemOperations.OpenFile(fn)
    doc.DTE.ItemOperations.OpenFile(fn)

    If Err.Number = 0 Then
        Exit Sub
    End If

    ' First check to see if the file is already open and activate it
    For Each doc In DTE.Documents()
        If doc.Name = dn Then
            doc.Active = True
            Exit Sub
        End If
    Next

End Sub
2
LarryF

Il y a ce blog sur MSDN qui contient de bons trucs et astuces

http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx

2
obelix

Ctrl + Maj + L supprime la ligne actuelle (sans la couper dans le presse-papiers)

2
SLaks

La fonctionnalité la plus importante sans laquelle je ne peux pas vivre est Visual Studio 2008.: P

2
xanadont

Affichage, fenêtre de définition du code.

La fenêtre de définition de code affiche la définition de l'identifiant actuellement sélectionné (si c'est dans votre solution, il affichera votre source; sinon, il extraira les métadonnées, comme un clic droit, aller à la définition)

2
SLaks

Le débogueur :-) bat le bloc-notes par miles.

2
Michael Stum

Le copier-coller à partir d'une fenêtre de surveillance des propriétés développées d'un objet dans le débogueur dans Excel conservera le format tabulaire et conservera les données une fois la session de débogage terminée.

2
Mark Cidade

Je vois que beaucoup d'entre nous affichent des raccourcis. J'ai imprimé cette affiche, il est très utile d'apprendre ces raccourcis - de nos jours je regarde très rarement l'affiche car j'en ai appris la plupart :)

Lien pour les affiches VS:

http://www.Microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=c15d210d-a926-46a8-a586-31f8a2e576fe

Mes favoris sont Refactoring (CTRL-R + Quelque chose)

2
m1k4

Ctrl-M + Ctrl-L Basculer tout réduire - tout développer

2
davidnr

Je mappe toujours control + alt + f4 aux documents.CloseAllWindows dans les options> environnement> clavier.

Est un peu plus intuitif que d'utiliser la souris.

2
Alex

Un que je viens de découvrir. Lorsque vous traitez avec COM, il est possible de rechercher un bref message à partir du numéro d'erreur hexadécimal cryptique à l'aide d'un outil appelé errlook.exe.

L'outil utile se trouve dans votre répertoire VS\Common7\Tools.

2
Ian

Que diriez-vous Ctrl + C pour copier la ligne actuelle dans le presse-papiers sans faire de sélection de plage. C'est tellement ... simple et utile.

1
Chathuranga Wijeratna

Re: Empêcher le débogueur d'entrer dans des fonctions triviales.

En C #, vous pouvez également ajouter un attribut [DebuggerStepThrough] (à l'aide de System.Diagnostics) à une méthode. Ironiquement, cela ne fait pas avancer le débogueur dans la méthode.

1
Lennaert

Le clic gauche de la souris réinitialise votre curseur à la position actuelle de votre pointeur. Très utile pour naviguer dans Visual Studio.

1
Alex

Pas exactement une fonctionnalité cachée, mais une chose que j'ai faite est d'ajouter un bouton "Démarrer sans débogage" à côté de mon bouton "Démarrer avec débogage". Cliquez simplement sur la flèche vers le bas à l'extrémité droite de la barre d'outils. Sélectionnez ensuite "Ajouter ou supprimer des boutons". Ensuite, personnalisez. Dans l'onglet commandes, sélectionnez la catégorie Débogage. Recherchez la commande Démarrer sans débogage et faites-la glisser à l'endroit souhaité dans la barre d'outils.

1
Slapout

Je voulais parler de commentaire (Ctrl + kCtrl + c) et sans commentaires (Ctrl + kCtrl + u) mais un Bratt (: p) les a déjà mentionnés.

Et le Ctrl + kCtrl + d raccourci, très pratique pour balisage de format (ASP.NET, HTML) et JavaScript code!

1
elpipo

Définissez l'instruction suivante en cliquant avec le bouton droit sur la vue de code pendant le débogage ou en faisant simplement glisser la flèche jaune.

C'est vraiment utile pour déboguer à nouveau une partie du code que vous avez récemment parcouru, ou peut-être changer le contenu d'une variable et essayer d'exécuter à nouveau un ensemble d'instructions.

1
Torleif

Ctrl + Shift + F affiche la boîte de dialogue "solution de recherche" et répertorie tous les résultats d'une manière agréable et navigable, plutôt que de visiter chaque résultat. Non seulement il est plus facile à utiliser, mais il est également utile car il ne modifie pas les valeurs par défaut de votre étendue de recherche que vous utilisez avec la recherche régulière.

1
Sedat Kapanoglu

CTRL-G pour passer à un numéro de ligne spécifique. Enregistre quelques secondes lorsque vous avez un numéro de ligne dans un grand fichier de code.

1
Charlie Salts
  • Division verticale de la fenêtre en utilisant la combinaison "Nouvelle fenêtre" et "Nouveau groupe d'onglets verticaux".

Il n'y a que le fractionnement horizontal dans VS par défaut, mais l'astuce avec la duplication de fenêtres permet également d'utiliser le fractionnement vertical.

  • La sélection verticale est bonne (elle est également accessible avec le clavier: Alt + Maj + [Ctrl] + Flèches). Mais parfois, je dois utiliser Copier/Couper et Coller Vertical . VS est assez intelligent pour gérer cela correctement.

  • Il existe également des fonctionnalités très utiles: Go Next/Prev Scope (Alt + Down/Up), Go to Implementation (Alt + G), mais ils font partie du plug-in Visual Assist X .

1
zxcat

Navigation dans les références d'un symbole dans VS 2010: 1. Placez votre curseur sur le symbole pour mettre en évidence toutes les références 2. Ctrl - Alt - Haut/Bas pour naviguer vers l'arrière/vers la référence.

^ _ ^

1
Nam G VU

En plus de tous les autres ont dit comme:

  • Ctrl + K + D
  • Ctrl + K + U
  • Ctrl + M + L
  • Ctrl + M + O

Sélection lorsque vous maintenez "Alt".
Frapper F12 au lieu du clic droit et choisissez "Aller à la définition".

  • Ctrl + K + C pour commentaire.
  • Ctrl + K + U pour ne pas commenter.

Aujourd'hui, si trouvé quelque chose de nouveau:
Dans WebFroms en mode Conception, allez dans le menu Outils et choisissez "Générer des ressources locales". C'est très pratique pour créer des applications Web multilingues.

1
Mostafa

Je ne sais pas à quel point la plupart des gens les considèrent comme inconnus, mais je ne pense pas que beaucoup de gens utilisent des extraits.

Je les ai découvert il y a quelque temps, puis j'ai découvert qu'ils étaient personnalisables en modifiant le xml dans le répertoire Visual Studio Program Files. Ils facilitent l'ajout rapide de beaucoup de code.

De plus, pour gagner du temps lors de l'utilisation d'extraits, assurez-vous d'appuyer deux fois sur l'onglet et de ne pas essayer de tout faire via le menu contextuel.

1
Dusty

Je suis sûr que tout le monde le sait, ce n'est pas seulement VS, vous pouvez le faire presque partout. Si vous appuyez sur Ctrl + left arrow/right arrow vous passerez au mot Word suivant/dernier. Vous pouvez aussi Ctrl + Shift + left/right arrow pour sélectionner des mots entiers à la fois.

1
Jose

Le bouton Ouvrir de la boîte de dialogue d'ouverture de fichier est doté d'une petite flèche vers le bas. Cliquez dessus et vous obtenez l'option "Ouvrir avec" qui inclut l'éditeur binaire. En tant que gars de type systèmes, je trouve cela très utile, mais la plupart de mes collègues ne le savaient pas avant de le leur montrer.

1
AShelly

balise de référence de Visual Studio 2008 pour JavaScript IntelliSense est une toute nouvelle fonctionnalité cachée. Surtout jQuery IntelliSense est un effet dévastateur!

1
Canavar

Activer Intellisense dans les fichiers d'habillage

  1. Allez dans Outils-> menu Options.
  2. Choisissez Éditeur de texte -> Fichier Extesion dans un arbre dans la partie gauche de la boîte de dialogue Options.
  3. Saisissez skin dans la zone de texte Extesion.
  4. Sélectionnez Éditeur de contrôle utilisateur dans la liste déroulante Éditeur.
  5. Cliquez sur Ajouter puis sur Ok pour fermer la boîte de dialogue et rouvrir vos fichiers d'habillage.
1
Greg

Ma meilleure caractéristique est celle que j'ai dû faire moi-même .. C'est un flipper cpp/h. Si vous regardez le fichier .h et appuyez sur cette macro (ou son raccourci clavier), il ouvrira le fichier cpp et vice-versa.

Je peux fournir la source si quelqu'un le veut.

1
LarryF

Voici un ancien article de blog sur certaines des fonctionnalités de débogueur cachées dans les évaluateurs d'expression .

0
Steve Steiner

jetons de liste des tâches

Les jetons de liste de tâches configurés sont récupérés plus tard lors de l'ouverture de la fenêtre de liste de tâches et de l'option de sélection des commentaires utilisateur, cela affichera tous les commentaires utilisateur contenant des jetons configurés.

Cela sera très utile si vous essayez de récupérer des commentaires TODO par exemple.

Pour l'utiliser; Outils -> Options -> Environnement -> Liste des tâches, ajoutez les jetons requis.

0
Ahmed

Quelques-unes que je connais ou que je n'ai pas vues publiées ici.

  • Crtl + Space encouragez Intellisense à compléter un mot.

  • Personnaliser la boîte à outils - Faites un clic droit sur la boîte à outils, qui fait apparaître le menu contextuel > Choisissez les éléments > Cochez/décochez les cases > Ok.

  • Démarrez Visual Studio sans page de démarrage. Windows + R puis tapez devenv /nosplash et appuyez sur Entrée.

0
cpx

Je viens de découvrir les boutons Précédent et Suivant de ma souris pour reculer ou avancer d'un document.

Je pense que j'avais tort à propos de celui-ci. Ne se produit que lorsque vous recherchez des éléments.

0
Pickels

Je voulais juste copier ce code sans les commentaires.

Donc, l'astuce consiste à simplement appuyer sur le bouton Alt, puis à mettre en surbrillance le rectangle que vous aimez (par exemple, ci-dessous).

protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        //if (e.CommandName == "sel")
        //{
        //    lblCat.Text = e.CommandArgument.ToString();
        //}
    }

Dans le code ci-dessus si je souhaite sélectionner:

e.CommandName == "sel"

lblCat.Text = e.Comman

Ensuite, j'appuie sur la touche ALt et sélectionne le rectangle et pas besoin de décommenter les lignes.

Regarde ça.

0
Himadri
  • Imprimez les raccourcis depuis http://www.Microsoft.com/downloads/details.aspx?FamilyID=6bb41456-9378-4746-b502-b4c5f7182203&DisplayLang=en">la page Microsoft et placez-les à côté de vous. Essayez d'apprendre une nouvelle un tous les jours. Vous trouverez tous les raccourcis déjà mentionnés ici + plein d'autres. Certains très utiles contiennent la mise en forme d'un bloc de code, les commentaires, la navigation entre les pages, ...
  • Obtenez Resharper, c'est un plugin qui augmentera considérablement votre efficacité. Si vous utilisez Resharper, vous pouvez trouver une liste avec des raccourcis.
  • 0
    Carra

    En voici quelques-uns que je n'ai pas encore vus listés:

    1. Trouver rapidement le texte sélectionné: Lorsque le texte est sélectionné, appuyez sur Ctrl + F3 puis sur F3 pour trouver rapidement ce texte dans un fichier donné
    2. Fermer plusieurs fichiers: Lorsque vous avez de nombreuses fenêtres ouvertes et que vous souhaitez en effacer seulement certaines d'entre elles (comme il est supposé fermer tout sauf cela, etc.) Allez dans Fenêtre -> Windows ... une boîte de dialogue apparaît et vous pouvez maintenant sélectionner les fenêtres que vous souhaitez fermer
    3. Accédez à un fichier particulier: Lorsque votre solution contient de nombreux fichiers, la recherche d'un fichier dans l'explorateur de solutions peut prendre un certain temps. Aucun problème! Sélectionnez votre solution et commencez à taper le nom du fichier et vous êtes gentiment dirigé vers votre fichier!
    0
    Danield

    Je l'utilise chaque fois que j'ouvre un fichier. Et c'est pourquoi je déteste les régions.

    Réduire à la définition

    Ctrl+M+O

    0
    Piotr Perak

    La sélection verticale avec Ctrl-Clic gauche est assez utile parfois ...

    0
    Soo Wei Tan

    J'ai mis à jour mon code flipper, j'ai posté plus tôt. J'ai ajouté la prise en charge de ASP Controls.

    Larry

    0
    LarryF

    Coupure sur la ligne où se produit l'exception

    Si vous souhaitez rompre sur la ligne où l'exception s'est produite, vous pouvez utiliser CTRL + ALT + E et activez la case à cocher contre CLR sous la colonne levée.

    Cela fonctionnera même si l'exception est gérée par l'utilisateur.

    P.S:

    J'ai essayé de publier la capture d'écran mais je n'ai pas pu le faire car les nouveaux utilisateurs ne sont pas autorisés à publier des images. Désolé !

    0
    Sundeep Arun

    Vous avez toujours voulu voir toutes les implémentations d'un membre d'interface? tilisez "Hiérarchie des appels" !

    0
    Nam G VU

    Maj + Suppr pour couper la ligne sur laquelle se trouve le curseur.

    Je l'utilise tout le temps pour supprimer des lignes de code entières.

    0
    RodH257
    • Ctrl + Z est Annuler évidemment, mais sera également Annuler le formatage automatique appliqué par le studio.

    Très utile pour copier/coller des tableaux codés en dur espacés pour plus de lisibilité. Lorsque vous collez Studio appliquera la mise en forme et rien ne s'alignera plus. Un Ctrl-Z rapide restaure votre alignement de Nice.

    0
    GazTheDestroyer