Руководство по повышению производительности Visual Studio для разработчиков C#
Узнайте, как Visual Studio делает .NET разработчиков, использующих C# более продуктивным, чем когда-либо. Воспользуйтесь преимуществами наших улучшений производительности и продуктивности, таких как навигация по декомпилированным сборкам, предложения имен переменных при вводе, иерархический вид в обозревателе тестов , функция "Переход ко всему" (Ctrl+T) для навигации к объявлениям файлов, типов/членов/символов, интеллектуальный помощник исключений , конфигурация стиля кода и применение, а также множество рефакторингов и исправлений кода.
Общие указания по продуктивности для .NET, C++ и других языков см. в руководстве по продуктивности для Visual Studio. Сведения о полезных сочетаниях клавиш см. в сочетания клавиш. Полный список сочетаний клавиш см. в разделе сочетания клавиш по умолчанию.
Использование сочетаний клавиш из другого редактора
Если вы переходите с другой среды разработки или программирования, вы можете изменить схему клавиатуры на Visual Studio Code или ReSharper (Visual Studio):
Некоторые расширения также предлагают схемы клавиатуры:
Ниже перечислены популярные сочетания клавиш Visual Studio:
Ярлык (для всех профилей) | Команда | Описание |
---|---|---|
CTRL+T | Перейти ко всем разделам | Перейдите к любому файлу, типу, члену или объявлению символа |
F12 (также CTRL+щелкните) | Перейти к определению | Перейдите к месту определения символа |
CTRL+F12 | Перейти к реализации | Переход от базового типа или члена к различным реализациям |
Shift+F12 | Поиск всех ссылок | Просмотр всех ссылок на символы или литеральные ссылки |
Alt+Домой | Перейти к базе | Переход вверх по цепочке наследования |
Ctrl+. (также Alt+Enter в профиле C#) | Быстрые действия и рефакторинг | Узнайте, какие исправления кода, действия создания кода, рефакторинг и другие быстрые действия доступны в позиции курсора или выборе кода. |
CTRL+D | Повторяющаяся строка | Дублирует строку кода, в которую находится курсор |
SHIFT+ALT++/- | Развернуть или выбрать контракт | Разворачивает или сужает текущее выделение в редакторе |
Shift + Alt + . | Вставка следующего соответствующего курсора | Добавляет выделение и курсор в следующем месте, которое соответствует текущему выделению. |
CTRL+Q | Искать | Поиск всех параметров Visual Studio |
F5 | Запуск отладки | Запуск отладки приложения |
CTRL+F5 | Запуск без отладки | Локальное запуск приложения без отладки |
CTRL+K,D (профиль по умолчанию) или CTRL+E,D (профиль C#) | Формат документа | Исправление нарушений форматирования в вашем файле в соответствии с настройками новых строк, интервалов и отступов. |
CTRL+\,CTRL+E (профиль по умолчанию) или CTRL+W,E (профиль C#) | Просмотр списка ошибок | Просмотр всех ошибок в документе, проекте или решении |
Alt + PgUp/PgDn | Перейти к следующей или предыдущей проблеме | Переход к предыдущей или следующей ошибке, предупреждению, предложению в документе |
CTRL+K,/ | Переключить между комментированием и раскомментированием однострочной записи | Эта команда добавляет или удаляет однострочный комментарий в зависимости от того, был ли выбранный фрагмент уже закомментирован. |
CTRL+SHIFT+/ | Переключение блочного комментирования/раскомментирования | Эта команда добавляет или удаляет блоки комментариев в зависимости от того, что вы выбрали. |
Заметка
Некоторые расширения отменяют привязку ключей Visual Studio по умолчанию. Вы можете восстановить привязки ключей по умолчанию, выбрав Средства>импорт и экспорт параметров>Сброс всех параметров или средства>>параметры клавиатуры>сброс.
Дополнительные сведения о сочетаниях клавиш и командах см. в Сочетания производительности. Или см. сочетания клавиш в Visual Studio для полного списка вместе с загружаемой шпаргалкой.
Быстрый переход к файлам или типам
Visual Studio имеет функцию Go To All, которую можно использовать для быстрого перехода к любому файлу, типу, элементу или объявлению символа. Чтобы открыть его в строке меню, выберите Изменить>Перейти>Перейти ко всем. Или можно открыть его с помощью сочетания клавиш Ctrl+T.
Небольшое окно отображается в правом верхнем углу редактора кода.
Эту функцию можно использовать для выполнения следующих действий:
- Измените расположение панели поиска или отключите предварительную версию динамической навигации с помощью значка шестеренки.
- Фильтрация результатов с помощью синтаксиса, например
t mytype
. - Ограничьте область поиска только текущим документом.
- Поддерживается сопоставление случаев верблюда.
Дополнительные сведения о Перейти ко всемсм. в разделе Найдите код с помощью команд Перейти.
Соблюдение правил стиля кода
Вы можете использовать файл EditorConfig для кодификации соглашений о кодировании, чтобы они сопровождали ваш исходный код.
Принуждение к соблюдению стиля кода
- Добавьте файл EditorConfig по умолчанию или в стиле .NET в проект, выбрав Добавить>новый элемент из контекстного меню всплывающего меню в Обозревателе решений. Затем в диалоговом окне Добавление нового элемента найдите "editorconfig". Выберите любой из шаблонов элементов файла
editorconfig, а затем выберите Добавить .
- Автоматически создайте файл .editorconfig на основе параметров стиля кода в меню Tools>Options>Text Editor>C#>Code Style.
Функция вывода стиля кода в IntelliCode для Visual Studio выводит стили вашего кода из существующего кода. Затем он создает файл nonempty EditorConfig с уже определенными параметрами стиля кода.
Настройте уровень серьезности правила стиля кода непосредственно через редактор. Если у вас нет файла editorconfig, Visual Studio создает его для вас. Поместите курсор на ошибку, предупреждение или предложение и введите CTRL+. открыть меню быстрых действий и рефакторингов. Выберите Настроить или Подавить проблемы. Затем выберите правило и выберите уровень серьезности, который вы хотите настроить для этого правила. Это действие обновляет ваш существующий файл EditorConfig с новым уровнем строгости правила.
Ознакомьтесь с документацией о параметрах правил стиля кода .NET , которая также содержит пример полного файла EditorConfig.
Очистка кода
Visual Studio предоставляет форматирование файла кода по запросу, включая настройки стиля кода с помощью функции очистки кода . Чтобы запустить очистку кода, выберите значок метлы в нижней части редактора или нажмите клавиши Ctrl +K, Ctrl+E.
Вы также можете выполнить очистку кода во всем проекте или решении. Щелкните правой кнопкой мыши на имени проекта или решения в Обозреватель решений, выберите Анализ и очистка кода, а затем выберите Выполните очистку кода.
Помимо форматирования вашего файла с учетом отступов и других аспектов, Очистка Кода также применяет выбранные стили кодирования. Параметры каждого стиля кода считываются из файла EditorConfig, если он есть в проекте, или из параметров стиля кода в диалоговом окне "Параметры ".
Рефакторинг и исправления кода
Visual Studio поставляется с многочисленными рефакторингами, действиями создания кода и исправлениями кода. Красные волнистые элементы представляют ошибки, зеленые волнистые линии представляют предупреждения, а три серые точки представляют предложения кода. Вы можете получить доступ к исправлениям кода, выбрав значок лампочки или отвертки или нажав клавиши ctrl
Популярные быстрые исправления и рефакторинги включают:
- Переименовать
- Метод извлечения
- Изменение сигнатуры метода
- Создание конструктора
- Создание метода
- Переместить тип в файл
- Добавить Null-Check
- Добавление параметра
- Удаление ненужных операций использования
- Применение foreach цикла к запросу LINQ или методу LINQ
- Поднятие участников вверх
Для получения дополнительной информации см. особенности генерации кода.
Вы можете установить анализаторы .NET для выявления проблем с кодом. Или напишите собственный рефакторинг или исправление кода с анализаторами Roslyn .
Несколько членов сообщества написали бесплатные расширения, которые добавляют дополнительные проверки кода:
Поиск использования, переход к реализации и переход к декомпилированным сборкам
Visual Studio имеет множество функций, которые помогут вам искать и ориентироваться в коде.
Особенность | Кратчайший путь | Сведения и улучшения |
---|---|---|
Поиск всех ссылок | Shift+F12 | Результаты цветные и могут быть сгруппированы по проекту, определению и типу ссылок, таким как чтение или запись. Вы также можете "заблокировать" результаты. |
Перейти к реализации | CTRL+F12 | При помощи команды «Go To Definition» можно перейти к переопределенному элементу, используя ключевое слово override . |
Перейти к определению | F12 или CTRL+Щелкните | Нажмите клавиши CTRL при нажатии кнопки мыши, чтобы перейти к определению |
Просмотр определения | Alt+F12 | Встроенное представление определения |
Визуализатор структуры | Серые пунктирные линии между фигурными скобками | Наведите указатель мыши, чтобы просмотреть структуру кода |
Навигация по декомпилированных сборкам | F12 или CTRL+Щелкните | Перейдите к внешнему источнику (декомпилированному с помощью ILSpy), включив функцию: Средства>Параметры>Текстовый редактор>C#>Дополнительно>Включить переход к декомпилированным исходникам. |
Улучшено IntelliSense
Используйте IntelliCode для Visual Studio, чтобы получить завершения кода с учетом контекста вместо алфавитного списка.
Помощь по искусственному интеллекту
Если вы используете Copilot, получите помощь с ИИ, чтобы помочь вам написать и отладить код.
Модульное тестирование
Мы добились многочисленных улучшений в тестировании. Вы можете протестировать с помощью MSTest (MSTest версии 1 или MSTest версии 2), NUnitи XUnit фреймворков тестирования.
Обозреватель тестов быстро обнаруживает тесты.
Упорядочьте ваши тесты в обозревателе тестов с помощью иерархической сортировки .
представление иерархии
- Динамическое модульное тестирование непрерывно выполняет тесты, затронутые изменениями кода и обновлениями встроенных значков редактора, чтобы сообщить о состоянии тестов. Включите или исключите определенные тесты или тестовые проекты из динамического набора тестов. (Только версия Visual Studio Enterprise.)
Для получения дополнительной информации см. раздел Основы модульного тестирования.
Отладка
Visual Studio включает следующие возможности отладки:
- Возможность поиска строки в окнах Наблюдение, Автои Локальные.
- Запустить, чтобы щелкнуть, который позволяет навести указатель мыши рядом с строкой кода, щелкнуть зеленый значок воспроизведения, который появится, и запустить программу, пока она не достигнет этой строки.
- Вспомогательный инструмент исключений
, который помещает наиболее важную информацию на уровне верхнего уровня в диалоговом окне, например, переменная , находящаяся в . - отладка с шагом назад, что позволяет вернуться к предыдущим точкам останова или шагам и просматривать предыдущие состояния приложения.
- отладка снимков, которая позволяет исследовать состояние работающего веб-приложения в момент возникновения исключения (это должно происходить в Azure).
Вспомогательная функция исключений
Управление версиями
В Visual Studio 2022 можно использовать Git непосредственно из интегрированной среды разработки для создания, проверки, взятия в работу и выполнения pull-реквестов. Дополнительные сведения см. в статье Как Visual Studio упрощает управление версиями с помощьюGit.
Вы можете использовать Git или TFVC для хранения и обновления кода в Visual Studio.
В Visual Studio 2019 версии 16.8 и более поздних версиях можно использовать Git непосредственно в интегрированной среде разработки для создания, обзора, извлечения и выполнения pull-запросов.
В Visual Studio 2019 версии 16.7 и более ранних версиях установите запросы на вытягивание для расширения Visual Studio для создания, проверки, проверки и выполнения запросов на вытягивание без выхода из Visual Studio.
Упорядочьте локальные изменения в Team Explorer и используйте строку состояния для отслеживания ожидаемых фиксирований и изменений.
Настройте непрерывную интеграцию и доставку для проектов ASP.NET в Visual Studio с помощью средств непрерывной доставки для расширения Visual Studio.
управление версиями
О каких других функциях я должен знать?
Ниже приведен список функций редактора и производительности, чтобы сделать написание кода более эффективным. Некоторые функции, возможно, потребуется включить, так как по умолчанию они отключены.
Особенность | Подробности | Как включить |
---|---|---|
Поиск файла в обозревателе решений | Выделяет активный файл в обозревателе решений | Средства>Параметры>Проекты и решения>Отслеживать активный элемент в Обозревателе решений |
Добавление использования типов в ссылочных сборках и пакетах NuGet | Отображает лампочку ошибки с исправлением кода для установки пакета NuGet для типа без ссылок | Средства>Параметры>Текстового редактора>C#>Расширенные>Предлагать использование для типов в ссылочных сборках и Предлагать использование для типов в пакетах NuGet |
Включение полного анализа решений | Просмотрите все ошибки в решении в списке ошибок | Средства>параметры>текстового редактора>C#>Advanced>Включить полный анализ решений |
Включение навигации для декомпилированных источников | Разрешить переход к определению для типов/членов из внешних источников и использовать декомпилятор ILSpy для отображения тел методов. | Средства>Параметры>Текстовый редактор>C#>Расширенные настройки>Включить навигацию к декомпилированным источникам |
Режим завершения/предложения | Изменяет поведение завершения в IntelliSense. Разработчики с опытом работы с IntelliJ, как правило, используют здесь нестандартную настройку. | Изменить>IntelliSense>переключение режима автозавершения (или нажмите клавиши+Ctrl+Alt Space в редакторе) |
CodeLens | Отображает справочные сведения о коде и журнал изменений в редакторе. (Индикаторы CodeLens для системы управления исходным кодом недоступны в версии Visual Studio Community.) | Инструменты>Параметры>Редактор текста>Все языки>CodeLens |
фрагменты кода | Помогите создать шаблоны для стандартного кода | Введите имя фрагмента кода и дважды нажмите клавишу TAB |
Вставить JSON или XML как классы | Скопируйте любой фрагмент текста JSON или XML в буфер обмена и вставьте его как строго типизированные классы .NET в любой файл кода C#. | изменить>вставить специальные>вставить JSON в качестве классов (или вставить XML-файлы в качестве классов) |
Копировать и обрезать отступы | Скопируйте код из Visual Studio в другую программу (Outlook, Teams и т. д.), не исправляя отступ вручную после вставки кода. Доступно в Visual Studio 2022 версии 17.7 и более поздних версий. |