«Секретные» советы по повышению производительности в Visual Studio 2017

До сих пор я написал несколько сообщений в блоге о Visual Studio 2017, поэтому я подумал, что мне потребуется некоторое время, чтобы обсудить функции, представленные в этой последней версии, которые могут повысить вашу производительность или которые вы просто можете найти полезными.

Вы заметите, что в заголовке этого поста упоминается, что они «секретные». Это связано с тем, что все эти функции отключены по умолчанию, поэтому вам необходимо явно включить их либо локально (для каждого проекта), либо глобально, чтобы воспользоваться преимуществами.

Предложение пакета NuGet для неизвестных типов

На мой взгляд, одним из самых полезных дополнений к Visual Studio 2017 была функция «Использование предложения» на основе Nuget. Эта функция рекомендует установить определенный пакет NuGet для обработки разрешения нераспознанного типа, обнаруженного в редакторе.

Его можно включить через:

  • Инструменты › Параметры › Текстовый редактор › C# › Дополнительно › Предложения по использованию типов в пакетах Nuget

Опять же — отличная функция для повышения вашей производительности, и она, безусловно, лучше, чем бродить по NuGet или бегать, чтобы вручную загружать пакеты.

Синтаксис запроса в «Перейти ко всем» (Ctrl+T)

Еще одним невероятно полезным инструментом, представленным в Visual Studio 2017, был поиск по запросу в области поиска «Перейти ко всем» (Ctrl+T). Это позволяет вам теперь быстро искать любой файл / тип / член / или символ, предваряя поиск, используя следующие префиксы:

  • f {файл
  • t {тип
  • м {участник
  • # {символ

Это может позволить вам легко сузить область поиска в вашем решении и быстро найти именно то, что вам нужно.

Полный анализ решения

Функция полного анализа решения может быть полезна для просмотра каждой ошибки, сообщения и предупреждения во всем вашем решении (а не только в файлах, открытых в данный момент).

Эту функцию можно включить с помощью:

  • Инструменты › Параметры › Текстовый редактор › C# › Дополнительно › Включить полный анализ решения

Если вы приверженец, который не может видеть непустой список ошибок, то это для вас.

Легкая загрузка раствора

Еще одна замечательная функция, которая может добавить изюминку в Visual Studio 2017, — облегченная загрузка решения. Эта функция изначально загружает минимальную сумму, необходимую для каждого проекта, чтобы он работал в Visual Studio. Отдельные файлы проекта и зависимости не будут загружаться или расширяться до тех пор, пока они не будут запрошены, поэтому вы загружаете только то, что вам нужно.

Эту функцию можно включить двумя способами; локально:

  • Нажмите правой кнопкой мыши «Проект» > «Включить упрощенную загрузку решения».

Или глобально (для всех проектов):

  • Инструменты › Параметры › Общие › Облегченная загрузка решения

Это отлично подходит для больших решений с несколькими проектами, которые, возможно, не все будут затронуты для большинства сценариев, или просто если вы просто хотите, чтобы Visual Studio открывала проект быстрее, чем обычно.

Живое модульное тестирование



Live Unit Testing была одной из функций, которые рекламировались во время выпуска Visual Studio 2017, но на самом деле она не включена по умолчанию. Эта функция определит, на какие модульные тесты влияют любые изменения кода, и тесты будут запущены автоматически. Кроме того, он украсит ваш код с помощью значков, указывающих, какой код охватывается, и статус теста, охватывающего этот код.

Эту функцию можно включить двумя способами; локально:

  • Тестирование › Live Unit Testing › Начать

Или глобально (для всех проектов):

  • Варианты › Живое модульное тестирование

Live Unit Testing очень удобен не только для того, чтобы увидеть, какие тесты проходят и не проходят, но и для изучения покрытия кода. Эта функция также имеет широкие возможности настройки и позволит вам включать/исключать определенные тесты, определять количество потоков, которые вы хотите посвятить им, настраивать время запуска тестов и многое другое.

Применение стиля EditorConfig

В Visual Studio 2017 добавлена ​​поддержка файлов .editorconfig в проектах, чтобы помочь предоставить рекомендации по стилю кодирования, которые могут быть полезны для больших групп разработчиков, стремящихся поддерживать единый стиль в своей кодовой базе.

Вы можете заметить, что эллипсы бывает невероятно трудно заметить, особенно если вы находитесь на темной стороне. Это можно легко настроить в среде IDE, чтобы сделать их более заметными из:

  • Инструменты › Параметры › Среда › Шрифты и цвета › Многоточие предложения

Затем вы можете настроить цвет, чтобы сделать его немного более «выступающим»:

Хотя эта функция включена по умолчанию (при наличии файла .editorconfig), вы можете значительно упростить процесс ее редактирования с помощью расширения EditorConfig Мэдса Кристенсена, которое можно загрузить и которое предоставит полный автодополнение, подсветка синтаксиса и многое другое.

Горячие клавиши

Со многими новыми дополнениями и функциями, которые были добавлены в Visual Studio 2017, вы можете рассмотреть возможность отказа от поддержки тяжеловесного расширения Resharper, чтобы увидеть, как работает ванильная Visual Studio на данном этапе. Или, если вы являетесь разработчиком, пришедшим из другого редактора, такого как IntelliJ, Eclipse, вы, вероятно, довольно привыкли к сочетаниям клавиш из этих инструментов. Ну, есть расширение, которое вы прикрыли.

Justin Clarebert, член команды Visual Studio, выпустил расширение HotKeys Keyboard Shortcuts extension, которое позволяет легко настроить Visual Studio 2017 для использования сочетаний клавиш из других популярных редакторов и инструментов, обеспечивая привычную производительность. в новой среде.

Хорошо. Итак, это еще одна функция, которая не встроена напрямую в Visual Studio 2017, но она слишком велика для повышения производительности, чтобы не включать ее в этот список (а поскольку она не встроена, я полагаю, как «секрет»).

В заключение

Надеюсь, этот список познакомил вас с несколькими функциями, о которых вы, возможно, не знали в Visual Studio 2017 (а если и знали, надеюсь, он показал вам, как их включить).

Первоначально опубликовано на rion.io 7 апреля 2017 г.