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 + R, Ctrl + 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é?
Faites une sélection avec ALT enfoncé - sélectionne un carré de texte au lieu de lignes entières.
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.
Vous pouvez faire glisser le code vers la boîte à outils. Essayez!
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.
CTRL + MAJ + V fera défiler votre presse-papiers, Visual Studio conserve un historique des copies.
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
CTRL-K, CTRL-D
Reformater le document!
C'est sous le VB raccourcis clavier, pas sûr de C #
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".
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.
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
Je ne peux pas vivre sans! :)
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
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).
Fonction clé TAB.
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
MouseLeftButtonDown
puis cliquez sur l'ongletMouseLeftButtonDown=""
puis cliquez à nouveau sur l'onglet MouseLeftButtonDown="Button_MouseLeftButtonDown"
dans la section de code Button_MouseLeftButtonDown
méthode créée.
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:
T4 (Boîte à outils de transformation de modèle de texte) . T4 est un générateur de code intégré à Visual Studio
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.)
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" + ".")
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.
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
Structure du document dans FormsDesigner (CTRL + ALT + T)
Renommer, commander et plus rapidement!
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).
Lors du développement de C++, Ctrl-F7 compile uniquement le fichier actuel.
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:
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.
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.
Ctrl-Minus, Ctrl-Plus, navigue d'avant en arrière là où vous avez été récemment (seulement des fichiers ouverts, cependant).
Bouton du milieu de la souris Cliquer sur l'onglet éditeur ferme l'onglet.
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.
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.
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.
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.
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#
.
Faites glisser les sélections de texte vers la fenêtre Espion dans le débogueur.
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 à End, Enter)
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 :)
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!
Je ne peux pas vivre sans! :)
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
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).
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.
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.
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.
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
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.
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.
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
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.
Il y a un article à ce sujet. Cela semble être une longue collection.
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.
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.
Les fonctionnalités que j'aime le plus sont
Ctrl+E , Ctrl+C/U
pour les paramètres C #.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.
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 !!!)
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 ..
Ctrl-T échange les deux dernières lettres. Par exemple, "swithc" -> "switch".
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
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
Ctrl + Maj + L supprime la ligne actuelle (sans la couper dans le presse-papiers)
La fonctionnalité la plus importante sans laquelle je ne peux pas vivre est Visual Studio 2008.: P
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)
Le débogueur :-) bat le bloc-notes par miles.
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.
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:
Mes favoris sont Refactoring (CTRL-R + Quelque chose)
Ctrl-M + Ctrl-L Basculer tout réduire - tout développer
Je mappe toujours control + alt + f4
aux documents.CloseAllWindows dans les options> environnement> clavier.
Est un peu plus intuitif que d'utiliser la souris.
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.
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.
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.
Le clic gauche de la souris réinitialise votre curseur à la position actuelle de votre pointeur. Très utile pour naviguer dans Visual Studio.
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.
Je voulais parler de commentaire (Ctrl + k, Ctrl + c) et sans commentaires (Ctrl + k, Ctrl + u) mais un Bratt (: p) les a déjà mentionnés.
Et le Ctrl + k, Ctrl + d raccourci, très pratique pour balisage de format (ASP.NET, HTML) et JavaScript code!
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.
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.
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.
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 .
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.
^ _ ^
En plus de tous les autres ont dit comme:
Sélection lorsque vous maintenez "Alt".
Frapper F12 au lieu du clic droit et choisissez "Aller à la définition".
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.
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.
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.
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.
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!
Activer Intellisense dans les fichiers d'habillage
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.
Voici un ancien article de blog sur certaines des fonctionnalités de débogueur cachées dans les évaluateurs d'expression .
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.
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.
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.
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.
En voici quelques-uns que je n'ai pas encore vus listés:
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
La sélection verticale avec Ctrl-Clic gauche est assez utile parfois ...
J'ai mis à jour mon code flipper, j'ai posté plus tôt. J'ai ajouté la prise en charge de ASP Controls.
Larry
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é !
Vous avez toujours voulu voir toutes les implémentations d'un membre d'interface? tilisez "Hiérarchie des appels" !
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.
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.