Przewodnik dotyczący produktywności programu Visual Studio dla deweloperów języka C#

Dowiedz się, jak program Visual Studio sprawia, że deweloperzy platformy .NET korzystają z języka C# bardziej produktywnego niż kiedykolwiek. Skorzystaj z naszych ulepszeń wydajności i produktywności, takich jak nawigacja w celu dekompilowania zestawów, sugestii nazw zmiennych podczas wpisywania, widoku hierarchii w Eksploratorze testów, Przejdź do wszystkich (Ctrl+T), aby przejść do deklaracji pliku/typu/elementu członkowskiego/symbolu, inteligentnego pomocnika wyjątków, konfiguracji stylu kodu i wymuszania oraz wielu refaktoryzacji i poprawek kodu.

Aby uzyskać ogólną produktywność dla platform .NET, C++i innych języków, zobacz Przewodnik dotyczący produktywności dla programu Visual Studio. Aby uzyskać informacje na temat przydatnych skrótów klawiaturowych, zobacz Productivity shortcuts (Skróty zwiększające produktywność). Aby uzyskać pełną listę skrótów poleceń, zobacz Domyślne skróty klawiaturowe.

Używanie skrótów klawiaturowych z innego edytora

Jeśli pochodzisz z innego środowiska IDE lub kodowania, możesz zmienić schemat klawiatury na Visual Studio Code lub ReSharper (Visual Studio):

Screenshot of the keyboard schemes in Visual Studio 2022.

Keyboard Schemes in Visual Studio

Niektóre rozszerzenia oferują również schematy klawiatury:

Poniżej przedstawiono popularne skróty programu Visual Studio:

Skrót (wszystkie profile) Polecenie opis
Ctrl+T Przejdź do wszystkich Przejdź do dowolnej deklaracji pliku, typu, elementu członkowskiego lub symbolu
F12 (naciśnij również klawisze Ctrl+) Przejdź do definicji Przejdź do lokalizacji, w której zdefiniowano symbol
Ctrl+F12 Przejdź do implementacji Przechodzenie z podstawowego typu lub elementu członkowskiego do różnych implementacji
Shift+F12 Znajdź wszystkie odwołania Zobacz wszystkie odwołania do symboli lub literałów
Alt+Strona główna Polecenie Go To Base (Przejdź do podstawy) Nawigowanie w górę łańcucha dziedziczenia
Ctrl+. (alt +Enter w profilu języka C#) Szybkie akcje i operacje refaktoryzacji Zobacz, jakie poprawki kodu, akcje generowania kodu, refaktoryzacje lub inne szybkie akcje są dostępne w pozycji kursora lub zaznaczeniu kodu
Ctrl+D Zduplikowany wiersz Duplikuje wiersz kodu, w który znajduje się kursor
Shift+Alt++/- Wybieranie rozwijania/kontraktu Rozwija lub kontrakty bieżącego zaznaczenia w edytorze
Shift + Alt + . Wstaw następny pasujący daszek Dodaje zaznaczenie i daszek w następnej lokalizacji, która pasuje do bieżącego zaznaczenia
Ctrl+Q Wyszukiwanie Wyszukiwanie wszystkich ustawień programu Visual Studio
F5 Rozpocznij debugowanie Rozpoczynanie debugowania aplikacji
Ctrl+F5 Uruchamianie bez debugowania Uruchamianie aplikacji lokalnie bez debugowania
Ctrl+K,D (profil domyślny) lub Ctrl+E,D (profil C#) Formatuj dokument Czyści naruszenia formatowania w pliku na podstawie ustawień nowego wiersza, odstępów i wcięcia
Ctrl,Ctrl\++ E (profil domyślny) lub Ctrl+W,E (profil C#) Wyświetl listę błędów Wyświetlanie wszystkich błędów w dokumencie, projekcie lub rozwiązaniu
Alt + PgUp/PgDn Przejdź do następnego/poprzedniego problemu Przejdź do poprzedniego/następnego błędu, ostrzeżenia, sugestii w dokumencie
Ctrl+K,/ Przełączanie komentarza pojedynczego wiersza/usuwanie komentarza To polecenie dodaje lub usuwa pojedynczy komentarz w wierszu w zależności od tego, czy zaznaczony obszar jest już komentowany
Ctrl+Shift+/ Przełącz komentarz/usuń komentarz To polecenie dodaje lub usuwa komentarze blokowe w zależności od wybranego elementu

Uwaga

Niektóre rozszerzenia odłączyły domyślne powiązania klawiszy programu Visual Studio. Możesz przywrócić domyślnie powiązania klawiszy, przechodząc do pozycji Narzędzia>Importuj i eksportuj Ustawienia> Resetuj wszystkie ustawienia lub Opcje narzędzia>Resetuj>klawiaturę.>

Aby uzyskać więcej informacji na temat skrótów klawiaturowych i poleceń, zobacz Skróty zwiększające produktywność. Możesz też zapoznać się ze skrótami klawiaturowymi w programie Visual Studio , aby uzyskać pełną listę wraz z ściągawką do pobrania.

Program Visual Studio ma funkcję o nazwie Przejdź do wszystkich , za pomocą której można szybko przejść do dowolnego pliku, typu, elementu członkowskiego lub deklaracji symbolu. Aby otworzyć go na pasku menu, wybierz pozycję Edytuj>przejdź do>wszystkich. Możesz też otworzyć go za pomocą skrótu klawiaturowego Ctrl+T.

W prawym górnym rogu edytora kodu zostanie wyświetlone małe okno.

Screenshot of the Go To All window in Visual Studio.

Screenshot of the Go To All window.

Za pomocą tej funkcji można wykonywać następujące akcje:

  • Zmień lokalizację paska wyszukiwania lub wyłącz podgląd nawigacji na żywo przy użyciu ikony koła zębatego.
  • Filtruj wyniki przy użyciu składni, takiej jak t mytype.
  • Określ zakres wyszukiwania tylko do bieżącego dokumentu.
  • Dopasowanie wielkości liter wielbłąda jest obsługiwane.

Aby uzyskać więcej informacji na temat funkcji Przejdź do wszystkich, zobacz Znajdowanie kodu przy użyciu poleceń Przejdź do.

Wymuszanie reguł stylu kodu

Możesz użyć pliku EditorConfig, aby skodyfikować konwencje kodowania i podróżować ze źródłem.

Code style enforcement in Visual Studio

  • Dodaj wartość domyślną lub . Plik EditorConfig w stylu NET do projektu, wybierając pozycję Dodaj>nowy element z menu kontekstowego Dodaj w menu wysuwanym Eksplorator rozwiązań. Następnie w oknie dialogowym Dodawanie nowego elementu wyszukaj ciąg "editorconfig". Wybierz jeden z szablonów elementów pliku editorconfig, a następnie wybierz pozycję Dodaj.

Screenshot of the EditorConfig file templates for C# in Visual Studio.

Screenshot of the EditorConfig item templates in Visual Studio.

  • Automatycznie utwórz plik .editorconfig na podstawie ustawień stylu kodu w oknie Narzędzia>Opcje>Edytor>tekstów C#>Styl kodu.

Screenshot that shows how to generate an .editorconfig file from settings in Visual Studio.

Screenshot that shows how to generate an .editorconfig file from Visual Studio settings.

  • Funkcjawnioskowania kodu funkcji IntelliCode dla programu Visual Studio wywnioskuje style kodu z istniejącego kodu. Następnie tworzy plik Nonempty EditorConfig z już zdefiniowanymi preferencjami w stylu kodu.

  • Skonfiguruj poziom ważności reguły stylu kodu bezpośrednio za pośrednictwem edytora. Jeśli nie masz pliku editorconfig, program Visual Studio wygeneruje go za Ciebie. Umieść kursor na błędzie, ostrzeżeniu lub sugestii i wpisz Ctrl+, aby otworzyć menu Szybkie akcje i refaktoryzacje. Wybierz pozycję Konfiguruj lub Pomiń problemy. Następnie wybierz regułę i poziom ważności, który chcesz skonfigurować dla tej reguły. Ta akcja spowoduje zaktualizowanie istniejącej konfiguracji EditorConfig z nową ważnością reguły.

Screenshot of how to configure the severity of a code style rule from within the editor.

Configure the severity level of a code style rule directly in the editor

Zapoznaj się z dokumentacją opcji reguł w stylu kodu platformy .NET, która zawiera również przykład kompletnego pliku EditorConfig.

Oczyszczanie kodu

Program Visual Studio udostępnia formatowanie na żądanie pliku kodu, w tym preferencje stylu kodu, za pomocą funkcji Oczyszczania kodu. Aby uruchomić oczyszczanie kodu, wybierz ikonę miotły w dolnej części edytora lub naciśnij klawisze Ctrl+K, Ctrl+E.

Screenshot of the Code Cleanup button and options.

Screenshot of Code Cleanup button.

Możesz również uruchomić oczyszczanie kodu w całym projekcie lub rozwiązaniu. Kliknij prawym przyciskiem myszy nazwę projektu lub rozwiązania w Eksplorator rozwiązań, wybierz polecenie Analizuj i oczyszczanie kodu, a następnie wybierz polecenie Uruchom oczyszczanie kodu.

Screenshot of how to run Analyze and Code Cleanup across an entire project or solution.

Screenshot of how to run Code Cleanup across an entire project or solution.

Oprócz formatowania pliku dla spacji, wcięcia i cetera, oczyszczanie kodu stosuje również wybrane style kodu. Preferencje dotyczące każdego stylu kodu są odczytywane z pliku EditorConfig, jeśli masz go dla projektu lub z ustawień stylu kodu w oknie dialogowym Opcje .

Refaktoryzacja i poprawki kodu

Program Visual Studio zawiera wiele refaktoryzacji, akcji generowania kodu i poprawek kodu. Czerwone zygzaki reprezentują błędy, zielone ziele reprezentują ostrzeżenia, a trzy szare kropki reprezentują sugestie dotyczące kodu. Dostęp do poprawek kodu można uzyskać, wybierając ikonę żarówki lub śrubokręta albo naciskając klawisze Ctrl+ lub Alt+Enter. Każda poprawka jest dostarczana z oknem podglądu, który pokazuje różnicę kodu na żywo w sposobie działania poprawki.

Popularne szybkie poprawki i refaktoryzacje obejmują:

  • Zmień nazwę
  • Wyodrębnij metodę
  • Zmiana sygnatury metody
  • Generowanie konstruktora
  • Generowanie metody
  • Przenoszenie typu do pliku
  • Dodawanie sprawdzania wartości null
  • Dodaj parametr
  • Usuń niepotrzebne użycie
  • Pętla Foreach do zapytania LINQ lub metody LINQ
  • Ściąganie członków w górę

Aby uzyskać więcej informacji, zobacz Funkcje generowania kodu.

Analizatory platformy .NET można zainstalować w celu flagowania problemów z kodem. Możesz też napisać własną refaktoryzację lub poprawkę kodu za pomocą analizatorów Roslyn.

Kilku członków społeczności napisało bezpłatne rozszerzenia, które dodają więcej inspekcji kodu:

Znajdowanie użycia, przechodzenie do implementacji i przechodzenie do dekompilowanych zestawów

Program Visual Studio ma wiele funkcji, które ułatwiają wyszukiwanie i nawigowanie po kodzie.

Funkcja Skrót Szczegóły/ulepszenia
Znajdź wszystkie odwołania Shift+F12 Wyniki są kolorowane i mogą być grupowane według projektu, definicji i typu odwołania, takiego jak odczyt lub zapis. Możesz również "zablokować" wyniki.
Przejdź do implementacji Ctrl+F12 Aby przejść do przesłoniętego elementu członkowskiego, możesz użyć funkcji Przejdź do definicji na słowie override kluczowym
Przejdź do definicji Klawisz F12 lub Ctrl+Kliknij Naciśnij klawisze Ctrl podczas klikania, aby przejść do definicji
Zobacz definicję Alt+F12 Wbudowany widok definicji
Wizualizator struktury Szare, kropkowane linie między nawiasami klamrowymi Zatrzymaj wskaźnik myszy, aby wyświetlić strukturę kodu
Nawigacja do dekompilowanych zestawów Klawisz F12 lub Ctrl+Kliknij Przejdź do źródła zewnętrznego (dekompilowanego za pomocą funkcji ILSpy), włączając funkcję: Narzędzia>Opcje>Edytor>tekstu C#>Zaawansowane>Włącz nawigację w celu dekompilowania źródeł.

Go To All and Find All References

Ulepszona funkcja IntelliSense

Użyj funkcji IntelliCode dla programu Visual Studio, aby uzyskać uzupełnianie kodu z obsługą kontekstu zamiast tylko listy alfabetycznej.

Testowanie jednostek

Wprowadziliśmy wiele ulepszeń środowiska testowania. Możesz przetestować za pomocą platform testowych MSTest (MSTest v1 lub MSTest v2), NUnit i XUnit .

  • Odnajdywanie testów w Eksploratorze testów jest szybkie.

  • Organizowanie testów w Eksploratorze testów przy użyciu sortowania hierarchicznego.

Hierarchy view for Text Explorer in Visual Studio

  • Testowanie jednostkowe na żywo stale uruchamia testy, na które mają wpływ zmiany kodu i aktualizuje ikony edytora wbudowanego, aby poinformować Cię o stanie testów. Uwzględnij lub wyklucz określone testy lub projekty testowe z zestawu testów na żywo. (Tylko wersja Visual Studio Enterprise).

Aby uzyskać więcej informacji, zobacz Podstawy testu jednostkowego.

Debugowanie

Program Visual Studio oferuje następujące możliwości debugowania:

  • Możliwość wyszukiwania ciągu w oknach Watch, Autos i Locals .
  • Uruchom polecenie , aby kliknąć, co pozwala zatrzymać wskaźnik myszy obok wiersza kodu, nacisnąć zieloną ikonę "odtwórz" i uruchomić program do momentu osiągnięcia tego wiersza.
  • Pomocnik wyjątków, który umieszcza najważniejsze informacje na najwyższym poziomie w oknie dialogowym, na przykład, która zmienna znajduje się null w obiekcie .NullReferenceException
  • Krok wstecz debugowania, który umożliwia powrót do poprzednich punktów przerwania lub kroków i wyświetlanie stanu aplikacji w przeszłości.
  • Debugowanie migawek, które umożliwia badanie stanu aktywnej aplikacji internetowej w momencie zgłoszenia wyjątku (musi znajdować się na platformie Azure).

Screenshot of the Exception Helper next to a line of code.

Exception Helper in Visual Studio

Kontrola wersji

W programie Visual Studio 2022 możesz używać narzędzia Git bezpośrednio ze środowiska IDE do tworzenia, przeglądania, wyewidencjonowania i uruchamiania żądań ściągnięcia. Aby dowiedzieć się więcej, zobacz Jak program Visual Studio ułatwia kontrolę wersji za pomocą usługi Git.

Do przechowywania i aktualizowania kodu w programie Visual Studio można użyć narzędzia Git lub tfVC.

  • W programie Visual Studio 2019 w wersji 16.8 lub nowszej można używać narzędzia Git bezpośrednio w środowisku IDE do tworzenia, przeglądania, wyewidencjonowania i uruchamiania żądań ściągnięcia.

  • W programie Visual Studio 2019 w wersji 16.7 lub starszej zainstaluj żądania ściągnięcia dla rozszerzenia programu Visual Studio , aby tworzyć, przeglądać, wyewidencjonować i uruchamiać żądania ściągnięcia bez opuszczania programu Visual Studio.

O jakich innych funkcjach należy wiedzieć?

Oto lista funkcji edytora i produktywności, dzięki których pisanie kodu jest bardziej wydajne. Może być konieczne włączenie niektórych funkcji, ponieważ są one domyślnie wyłączone.

Cecha Szczegóły Jak włączyć
Lokalizowanie pliku w Eksplorator rozwiązań Wyróżnia aktywny plik w Eksplorator rozwiązań Narzędzia>Opcje>projekty i rozwiązania>śledzą aktywny element w Eksplorator rozwiązań
Dodawanie poleceń dla typów w zestawach referencyjnych i pakietach NuGet Przedstawia żarówkę błędu z poprawką kodu w celu zainstalowania pakietu NuGet dla typu nieużywanego Narzędzia Opcje Edytor tekstu C#Advanced Suggest usings for types in reference assemblies and Suggest usings for types in NuGet packages (Narzędzia Opcje edytora tekstów C#Advanced Suggest usings for types in reference assemblies and Suggest usings for types in Reference assemblies and Suggest usings for types in NuGet packages (Narzędzia>opcje>edytora>tekstu C#>Advanced>Suggest usings for types in Nu
Włączanie pełnej analizy rozwiązania Zobacz wszystkie błędy w rozwiązaniu na liście błędów Narzędzia>Opcje>Edytor>tekstu C#>Zaawansowane>Włączanie pełnej analizy rozwiązań
Włączanie nawigacji w celu dekompilowania źródeł Zezwalaj na definicję przejdź do definicji dla typów/elementów członkowskich ze źródeł zewnętrznych i użyj dekompilera ILSpy, aby wyświetlić jednostki metod Narzędzia>Opcje>Edytor>tekstu C#>Zaawansowane>Włącz nawigację do dekompilowanych źródeł
Tryb uzupełniania/sugestii Zmienia zachowanie uzupełniania w funkcji IntelliSense. Deweloperzy z tłami IntelliJ mają tendencję do używania ustawienia nondefault w tym miejscu. Edytuj>tryb uzupełniania funkcji IntelliSense>(lub naciśnij klawisze Ctrl+Alt+Spacja w edytorze)
CodeLens Wyświetla informacje o dokumentacji kodu i historię zmian w edytorze. (Wskaźniki CodeLens kontroli kodu źródłowego nie są dostępne w programie Visual Studio Community Edition). Narzędzia>Opcje>Edytor>tekstu Wszystkie języki>CodeLens
Fragmenty kodu Pomoc wyprzedaj wspólny standardowy kod Wpisz nazwę fragmentu kodu i naciśnij dwukrotnie klawisz Tab .
Wklej kod JSON lub XML jako klasy Skopiuj dowolny fragment tekstu JSON lub XML do schowka i wklej go jako silnie typizowane klasy .NET do dowolnego pliku kodu C#. Edytuj>klasy wklejania specjalnego>kodu JSON w formacie JSON (lub wklej kod XML jako klasy)
Kopiowanie i przycinanie wcięcia Skopiuj kod z programu Visual Studio do innego programu (Outlook, Teams itp.), bez konieczności ręcznego naprawiania wcięcia po wklejeniu kodu. Dostępne w programie Visual Studio 2022 w wersji 17.7 lub nowszej.