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):
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.
Szybkie przechodzenie do plików lub typów
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.
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.
- 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.
- Automatycznie utwórz plik .editorconfig na podstawie ustawień stylu kodu w oknie Narzędzia>Opcje>Edytor>tekstów C#>Styl kodu.
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.
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.
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.
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ł. |
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.
- 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).
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.
Organizuj zmiany lokalne w programie Team Explorer i użyj paska stanu do śledzenia oczekujących zatwierdzeń i zmian.
Skonfiguruj ciągłą integrację i dostarczanie dla projektów ASP.NET w programie Visual Studio przy użyciu rozszerzenia Ciągłe dostarczanie dla 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. |
Powiązana zawartość
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla