Visual Studio to tak ogromny produkt, że nawet po latach pracy z nim czasami natrafiam na nowy / lepszy sposób robienia rzeczy lub rzeczy, o których nawet nie wiedziałem, że są możliwe.
Na przykład-
Crtl+ R, Ctrl+, Waby pokazać białe spacje. Niezbędny do edycji skryptów kompilacji Pythona.
W obszarze
"HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text Editor"
Utwórz ciąg o nazwie Przewodniki o wartości „RGB (255,0,0), 80”, aby mieć czerwoną linię w kolumnie 80 w edytorze tekstu.
Na jakie inne ukryte funkcje natknąłeś się?
Odpowiedzi:
Dokonaj wyboru z wciśniętym klawiszem ALT - zaznacza kwadrat tekstu zamiast całych linii.
źródło
Tracepoints!
Umieść punkt przerwania w wierszu kodu. Wyświetl okno punktów przerwania i kliknij prawym przyciskiem myszy nowy punkt przerwania. Wybierz „Po trafieniu ...”. Zaznaczając pole wyboru „Drukuj wiadomość” Visual Studio będzie drukować komunikat na wyjściu debugowania za każdym razem, gdy wykonywany jest wiersz kodu, zamiast (lub również) jego zerwania. Możesz również go uruchomić, aby wykonać makro przechodzące przez linię.
źródło
Możesz przeciągnąć kod do ToolBox. Spróbuj!
źródło
Kliknij identyfikator (nazwę klasy, zmienną itp.), A następnie naciśnij F12„Przejdź do definicji”. Zawsze jestem zaskoczony, ile osób oglądam kod, używając wolniejszego kliknięcia prawym przyciskiem myszy -> „Przejdź do definicji”.
EDYCJA: Następnie możesz użyć Ctrl+, -aby wrócić do miejsca, w którym byłeś.
źródło
CTRL + SHIFT + V będzie cyklicznie przechodził przez Twój schowek, Visual Studio przechowuje historię kopii.
źródło
Sara Ford zawiera wiele wspaniałych wskazówek: http://blogs.msdn.com/saraford/archive/tags/Visual+Studio+2008+Tip+of+the+Day/default.aspx
Ale niektóre z moich ulubionych to Snippets Code Ctrl+, .aby dodać
using
<Namespace> lub wygenerować kod pośredniczący metody. Nie mogę bez tego żyć.Sprawdź świetną listę w plakacie skrótów klawiszowych Visual Studio 2008 C #: http://www.microsoft.com/downloadS/details.aspx?familyid=E5F902A8-5BB5-4CC6-907E-472809749973&displaylang=en
źródło
Sformatuj dokument!
To jest pod skrótami klawiszowymi VB, nie jestem pewien co do C #
źródło
Ile razy debugujesz tablicę w szybkim zegarku lub oknie zegarka i tylko studio graficzne pokazuje ci pierwszy element? Dodaj „, N” na końcu definicji, aby studio pokazywało Ci także kolejne N elementów. IE „this-> m_myArray” zmienia się na „this-> m_array, 5”.
źródło
Wyszukiwanie przyrostowe: mając otwarty dokument źródłowy, naciśnij (CTRL + I) i wpisz szukane słowo, możesz ponownie nacisnąć (CTRL + I), aby zobaczyć słowa pasujące do wprowadzonego tekstu.
źródło
Możesz użyć następujących kodów w oknie zegarka.
źródło
Nie da się bez tego żyć! :)
źródło
Zatrzymywanie debugera przed wejściem w trywialne funkcje.
Podczas przechodzenia przez kod w debuggerze możesz spędzić dużo czasu wchodząc i wychodząc z funkcji, które nie są szczególnie zainteresowane, z nazwami takimi jak GetID () lub std :: vector <> (), wybrać przykład w C ++. Możesz użyć rejestru, aby debugger zignorował je.
W przypadku programu Visual Studio 2005 należy przejść do HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ VisualStudio \ 8.0 \ NativeDE \ StepOver i dodać wartości ciągów zawierające wyrażenia regularne dla każdej funkcji lub zestawu funkcji, które chcesz wykluczyć; na przykład
std :: vector. * ::. *
TextBox :: GetID
Możesz również zastąpić je dla indywidualnych wyjątków. Załóżmy na przykład, że chciałeś wejść w destruktor klasy wektorowej:
std :: vector. * :: \ ~. * = StepInto
Szczegółowe informacje na temat innych wersji programu Visual Studio można znaleźć na stronie http://blogs.msdn.com/andypennell/archive/2004/02/06/69004.aspx
źródło
Ctrl-F10 : uruchom kursor podczas debugowania. Zajęło mi to całe wieki, aby to znaleźć i używam tego cały czas;
Ctrl-E, Ctrl-D : zastosuj standardowe formatowanie (które możesz zdefiniować).
źródło
Kluczowa funkcja TAB .
Jeśli znasz nazwę klucza fragmentu, napisz i kliknij dwukrotnie Tab. na przykład: Napisz
foreach
a następnie kliknij dwukrotnie klawisz Tab, aby
2. Jeśli napiszesz jakieś wydarzenie, napisz tutaj
a następnie kliknij dwukrotnie klawisz Tab, aby
Funkcja btn_Click pisze automatycznie
MouseLeftButtonDown
następnie kliknij tab,MouseLeftButtonDown=""
a następnie kliknij tab ponownieMouseLeftButtonDown="Button_MouseLeftButtonDown"
wButton_MouseLeftButtonDown
utworzonej metodzie sekcji kodu .źródło
Sara Ford opanowała ten rynek.
http://blogs.msdn.com/saraford/default.aspx
Więcej wskazówek i trików Visual Studio, niż można potrząsnąć kijem.
Jacyś inni:
źródło
T4 (Toolkit do transformacji szablonów tekstowych) . T4 to generator kodu wbudowany bezpośrednio w Visual Studio
źródło
Niestandardowa wysokość listy rozwijanej IntelliSense , na przykład wyświetlająca 50 pozycji zamiast domyślnej, która jest śmiesznie mała przez IMO (8).
(Aby to zrobić, zmień rozmiar listy rozwijanej następnym razem, gdy ją zobaczysz, a Visual Studio zapamięta rozmiar wybrany przy następnym otwarciu listy rozwijanej).
źródło
Odkryte dzisiaj:
Wyświetla menu kontekstowe do refaktoryzacji (wtedy takie, które jest dostępne poprzez podkreśloną ostatnią literę klasy / metody / właściwości, której właśnie zmieniono nazwę - najedź myszką na menu lub „Ctrl” + „.”)
źródło
Wiele osób nie zna ani nie korzysta w pełni z debuggera - IE po prostu użyj go, aby zatrzymać kod, ale kliknij prawym przyciskiem myszy na czerwone kółko i jest o wiele więcej opcji, takich jak przerwa pod warunkiem, uruchom kod po przerwie.
Możesz również zmieniać wartości zmiennych w czasie wykonywania za pomocą debugera, który jest świetną funkcją - oszczędza kod ponownego uruchamiania, aby naprawić głupi błąd logiczny itp.
źródło
Transpozycja linii, Shift-Alt-T
Zamienia dwie linie (bieżącą i następną) i przenosi kursor do następnej linii. Uwielbiam to. Napisałem nawet makro, które ponownie zmieniło pozycję o jedną linię, wykonało transpozycję linii i ponownie zmieniło pozycję linii, więc wszystko wygląda tak, jakbym zamienił bieżącą linię z poprzednią (transpozycja linii odwrotnej).
Słowo transponowane, Shift-Ctrl-T
źródło
Podczas programowania C ++, Ctrl-F7 kompiluje tylko bieżący plik.
źródło
Zarys dokumentu w formularzu FormsDesigner ( CTRL + ALT + T )
Szybka zmiana nazwy, zamówienia i wiele więcej!
źródło
Aby automatycznie zsynchronizować bieżący plik za pomocą Eksploratora rozwiązań. Więc nie musisz patrzeć, gdzie plik znajduje się w strukturze projektu
Narzędzia -> Opcje -> Projekty i rozwiązania -> „Śledź aktywny element w Eksploratorze rozwiązań”
Edycja: Jeśli stanie się to dla ciebie zbyt denerwujące, możesz użyć makra Dana Vanderbooma, aby wywołać tę funkcję na żądanie przez naciśnięcie klawisza.
(Uwaga: pochodzi z komentarza Jerry'ego poniżej).
źródło
Nie jestem pewien, czy jest „ukryty”, ale niewiele osób o nim wie - pseudoregulatorów . Jest bardzo przydatny podczas debugowania, mam @ERR, cały czas w moim oknie zegarka.
źródło
Ctrl-Minus, Ctrl-Plus, nawiguje tam i z powrotem tam, gdzie ostatnio byłeś (tylko otwarte pliki).
źródło
Nie używam go często, ale uwielbiam:
Aby wybrać blok prostokątny, aby „zablokować” granice.
Jak zauważono w komentarzach,
Czy zwykły prostokątny blok.
źródło
Oto coś, czego się nauczyłem (dla C #):
Możesz przesunąć kursor do otwierającego nawiasu klamrowego z zamykającego nawiasu klamrowego, naciskając Control +].
Nauczyłem się tego na SO, który jest duplikatem tego:
„Ukryte sekrety” debugera Visual Studio .NET?
źródło
CTRL + Shift + U -> Podświetlona sekcja wielkich liter. CTRL + U -> Mała podświetlona sekcja Świetnie nadaje się do tego, aby moje instrukcje SQL wyglądały dobrze podczas wstawiania ich do zapytań łańcuchowych.
Przydatny również w przypadku kodu znalezionego online, w którym WSZYSTKO JEST W KAPSUŁCE.
źródło
Środkowy przycisk myszy Kliknij kartę edytora, aby zamknąć kartę.
źródło
Aby wyświetlić dowolny fragment danych jako n-bajtową „tablicę”, użyj następującej składni w oknie QuickWatch programu Visual Studio:
Na przykład, aby wyświetlić zmienną o nazwie
foo
jako 256-bajtowa tablica, wprowadź następujące wyrażenie w oknie QuickWatch:Jest to szczególnie przydatne podczas przeglądania ciągów, które nie są zakończone zerem lub danych, które są dostępne tylko za pomocą wskaźnika. Możesz użyć okna Pamięć programu Visual Studio, aby uzyskać podobny wynik, ale korzystanie z okna QuickWatch jest często wygodniejsze w celu szybkiego sprawdzenia.
źródło