Visual Studio ist ein so großes Produkt, dass ich selbst nach Jahren der Arbeit manchmal auf eine neue / bessere Möglichkeit stoße, Dinge zu tun oder Dinge, von denen ich nicht einmal wusste, dass sie möglich sind.
Zum Beispiel-
Crtl+ R, Ctrl+ W, um Leerzeichen anzuzeigen. Unverzichtbar für die Bearbeitung von Python-Build-Skripten.
Unter
"HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor"
Erstellen genannt String Guides mit dem Wert „RGB (255,0,0), 80“ 80 im Texteditor eine rote Linie in Spalte zu haben.
Auf welche anderen versteckten Funktionen sind Sie gestoßen?
Antworten:
Treffen Sie eine Auswahl mit gedrückter ALT-Taste - Wählt ein Textquadrat anstelle ganzer Zeilen aus.
quelle
Spurenpunkte!
Setzen Sie einen Haltepunkt in eine Codezeile. Öffnen Sie das Fenster Haltepunkte und klicken Sie mit der rechten Maustaste auf den neuen Haltepunkt. Wählen Sie 'Wenn getroffen ...'. Durch Aktivieren des Kontrollkästchens "Nachricht drucken" druckt Visual Studio jedes Mal, wenn die Codezeile ausgeführt wird, eine Nachricht an die Debug-Ausgabe aus, anstatt sie zu beschädigen. Sie können auch ein Makro ausführen lassen, wenn es die Zeile passiert.
quelle
Sie können Code in die ToolBox ziehen. Versuch es!
quelle
Klicken Sie auf einen Bezeichner (Klassenname, Variable usw.) und klicken Sie F12auf "Gehe zu Definition". Ich bin immer wieder erstaunt, wie viele Leute, denen ich Code ansehe, die langsamere Rechtsklick-> "Gehe zu Definition" -Methode verwenden.
BEARBEITEN: Dann können Sie mit Ctrl+ -dorthin zurückkehren, wo Sie waren.
quelle
STRG + UMSCHALT + V durchläuft Ihre Zwischenablage. Visual Studio führt einen Verlauf der Kopien.
quelle
Sara Ford behandelt viele schöne Tipps: http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx
Einige meiner Favoriten sind jedoch Code-Snippets, Ctrl+ .um einen
using
<Namespace> hinzuzufügen oder einen Methodenstub zu generieren. Ohne das kann ich nicht leben.Schauen Sie sich eine großartige Liste im C # Keybinding-Poster von Visual Studio 2008 an: http://www.microsoft.com/downloadS/details.aspx?familyid=E5F902A8-5BB5-4CC6-907E-472809749973&displaylang=de
quelle
Dokument neu formatieren!
Dies ist unter den VB-Tastenkombinationen, nicht sicher über C #
quelle
Wie oft debuggen Sie ein Array in einer Schnelluhr oder einem Überwachungsfenster und lassen sich nur von Visual Studio das erste Element zeigen? Fügen Sie am Ende der Definition ", N" hinzu, damit Studio Ihnen auch die nächsten N Elemente anzeigt. IE "this-> m_myArray" wird zu "this-> m_array, 5".
quelle
Inkrementelle Suche: Wenn ein Quelldokument geöffnet ist (STRG + I) und das gesuchte Wort eingegeben wird, können Sie erneut drücken (STRG + I), um Wörter anzuzeigen, die Ihrer Eingabe entsprechen.
quelle
Sie können die folgenden Codes im Überwachungsfenster verwenden.
quelle
Kann nicht ohne leben! :) :)
quelle
Verhindern, dass der Debugger in triviale Funktionen wechselt.
Wenn Sie im Debugger durch den Code gehen, können Sie viel Zeit damit verbringen, Funktionen, an denen Sie nicht besonders interessiert sind, mit Namen wie GetID () oder std :: vector <> (), ein- und auszuschalten. um ein C ++ - Beispiel auszuwählen. Sie können die Registrierung verwenden, damit der Debugger diese ignoriert.
Für Visual Studio 2005 müssen Sie zu HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 8.0 \ NativeDE \ StepOver wechseln und Zeichenfolgenwerte hinzufügen, die reguläre Ausdrücke für jede Funktion oder jeden Satz von Funktionen enthalten, die Sie ausschließen möchten. z.B
std :: vector. * ::. *
TextBox :: GetID
Sie können diese auch für einzelne Ausnahmen überschreiben. Angenommen, Sie wollten in den Destruktor der Vektorklasse eintreten:
std :: vector. * :: \ ~. * = StepInto
Details zu anderen Versionen von Visual Studio finden Sie unter http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx
quelle
Strg-F10 : Beim Debuggen zum Cursor laufen lassen. Ich habe ewig gebraucht, um das zu finden, und ich benutze es die ganze Zeit;
Strg-E, Strg-D : Standardformatierung anwenden (die Sie definieren können).
quelle
TAB-Schlüsselfunktion .
Wenn Sie den Namen des Snippet-Schlüssels kennen, schreiben Sie und klicken Sie auf die doppelte Registerkarte. Zum Beispiel: Schreiben
foreach
Klicken Sie dann zweimal auf die Tabulatortaste, um
2. Wenn Sie ein Ereignis schreiben, schreiben Sie hier
Klicken Sie dann zweimal auf die Tabulatortaste, um
btn_Click Funktion automatisch schreiben
MouseLeftButtonDown
Klicken SieMouseLeftButtonDown=""
dannMouseLeftButtonDown="Button_MouseLeftButtonDown"
in der erstellten Codeabschnittsmethode erneut auf die Registerkarte und dann erneut auf die RegisterkarteButton_MouseLeftButtonDown
.quelle
Sara Ford hat diesen Markt in die Enge getrieben.
http://blogs.msdn.com/saraford/default.aspx
Mehr Visual Studio-Tipps und -Tricks, als Sie sich vorstellen können.
Einige andere:
quelle
T4 (Text Template Transformation Toolkit) . T4 ist ein Codegenerator, der direkt in Visual Studio integriert ist
quelle
Benutzerdefinierte IntelliSense-Dropdown-Höhe , z. B. Anzeige von 50 Elementen anstelle der Standardgröße, die IMO lächerlich klein ist (8).
(Ändern Sie dazu einfach die Größe des Dropdowns, wenn Sie es das nächste Mal sehen, und Visual Studio merkt sich die Größe, die Sie beim nächsten Öffnen eines Dropdowns ausgewählt haben.)
quelle
Heute entdeckt:
Ruft das Kontextmenü für das Refactoring auf (dann eines, auf das über den unterstrichenen letzten Buchstaben einer Klasse / Methode / Eigenschaft zugegriffen werden kann, die Sie gerade umbenannt haben - fahren Sie mit der Maus über das Menü oder "Strg" + ".").
quelle
Viele Leute kennen den Debugger nicht oder verwenden ihn nicht in vollem Umfang - IE verwendet ihn nur, um den Code zu stoppen, aber klicken Sie mit der rechten Maustaste auf den roten Kreis, und es gibt viel mehr Optionen wie "Unter Bedingung brechen", "Code auf Pause ausführen".
Sie können Variablenwerte zur Laufzeit auch mit dem Debugger ändern. Dies ist eine großartige Funktion. Speichert das erneute Ausführen von Code, um einen dummen Logikfehler usw. zu beheben.
quelle
Zeilentransponierung , Umschalt-Alt-T Vertauscht zwei Zeilen (aktuelle und nächste) und bewegt den Cursor zur nächsten Zeile. Ich liebe es. Ich habe sogar ein Makro geschrieben, das die Position erneut um eine Zeile geändert, die Zeilentransponierung ausgeführt und die Zeilenposition erneut geändert hat, sodass alles so aussieht, als würde ich die aktuelle Zeile gegen die vorherige austauschen (Zeilentransposition umkehren).
Worttransponierung, Umschalt-Strg-T
quelle
Bei der Entwicklung von C ++ kompiliert Strg-F7 nur die aktuelle Datei.
quelle
Dokumentumriss im FormsDesigner (STRG + ALT + T )
Schnelle Umbenennung, Bestellung und mehr!
quelle
So synchronisieren Sie die aktuelle Datei automatisch mit dem Projektmappen-Explorer. Sie müssen also nicht nachsehen, wo sich die Datei in der Projektstruktur befindet
Extras -> Optionen -> Projekte und Lösungen -> "Aktives Element im Projektmappen-Explorer verfolgen"
Bearbeiten: Wenn Ihnen dies zu nervig wird, können Sie das Makro von Dan Vanderboom verwenden , um diese Funktion bei Bedarf per Tastendruck aufzurufen.
(Hinweis: Aus dem Kommentar unten von Jerry entnommen).
quelle
Ich bin nicht sicher, ob es "versteckt" ist, aber nicht viele Leute wissen davon - Pseudoregister . Kommt sehr praktisch beim Debuggen, ich habe @ERR, hr die ganze Zeit in meinem Überwachungsfenster.
quelle
Strg-Minus, Strg-Plus, navigiert vor und zurück, wo Sie zuletzt waren (allerdings nur geöffnete Dateien).
quelle
Ich benutze es nicht oft, aber ich liebe:
In einem rechteckigen Block auswählen, Grenzen blockieren.
Wie in den Kommentaren erwähnt,
Macht nur einen einfachen rechteckigen Block.
quelle
Folgendes habe ich gelernt (für C #):
Sie können den Cursor von der schließenden geschweiften Klammer zur öffnenden geschweiften Klammer bewegen, indem Sie Strg +] drücken.
Ich habe dies bei einem SO-Thema gelernt, das ein Betrüger dieses Themas ist:
"Versteckte Geheimnisse" des Visual Studio .NET-Debuggers?
quelle
STRG + Umschalt + U -> Großbuchstaben hervorgehoben. STRG + U -> Kleinbuchstaben im hervorgehobenen Bereich Hervorragend geeignet, damit meine SQL-Anweisungen beim Einfügen in Zeichenfolgenabfragen genau richtig aussehen.
Auch nützlich für Code, den Sie online gefunden haben, wo ALLES IN GROSSBUCHSTABEN IST.
quelle
Mittlere Maustaste Durch Klicken auf die Registerkarte Editor wird die Registerkarte geschlossen.
quelle
Verwenden Sie die folgende Syntax im QuickWatch-Fenster von Visual Studio, um Datenblöcke als n-Byte- "Array" anzuzeigen:
Zum Beispiel, um eine Variable mit dem Namen anzuzeigen
foo
Geben den folgenden Ausdruck in das QuickWatch-Fenster 256-Byte-Array anzuzeigen:Dies ist besonders nützlich, wenn Zeichenfolgen angezeigt werden, die nicht nullterminiert sind, oder Daten, auf die nur über einen Zeiger zugegriffen werden kann. Sie können das Speicherfenster von Visual Studio verwenden, um ein ähnliches Ergebnis zu erzielen. Die Verwendung des QuickWatch-Fensters ist jedoch für eine schnelle Überprüfung häufig bequemer.
quelle