Posted on 23. December 2018

.NET производительность в предварительной версии Visual Studio 2019

Наверняка Вы уже слышали о выпуске предварительного просмотра Visual Studio 2019. В этой статье будут рассмотрены улучшения для .NET разработчиков, которые затронули в первую очередь производительность. Полный список изменений можно найти здесь.

Поддержка Языка Regex

У постоянных выражений файлов в C# или Visual Basic теперь есть подсветка синтаксиса, диагностика компилятора и исправления кода. Эта поддержка синтаксического анализа распознает строки, переданные в regex конструктор, и строки, непосредственно предшествующие комментарию, содержащему строку `language=regex`. В этот выпуск включены следующие функции языка: классификация, сопоставление скобок, подсветка ссылок и диагностика компилятора.

Экспорт настроек редактора в Editorconfig

Теперь можно экспортировать настройки редактора в Editorconfig файл через Сервис> Параметры> Текстовый редактор> C#> Стиль кода с помощью кнопки «Создать .editorconfig файл, используя настройки».

Исправления и Рефакторинги Кода

В первом предварительном просмотре Visual Studio 2019 были добавлены несколько наиболее востребованных исправлений и рефакторингов кода. Рефакторинг и быстрые действия доступны с помощью горячих клавиш (Ctrl +.) или (Alt + Enter).

Foreach цикл для LINQ запроса

Foreach циклы к LINQ запросам или LINQ методам теперь объединяются с другими параметрами рефакторинга цикла, включая преобразование LINQ в Foreach цикл, For в Foreach цикл и Foreach в For цикл.


Добавление «Using» оператора к copy/paste


Преобразование анонимного типа в класс


Преобразование локальной функции в метод


Более новые исправления кода и рефакторинги:
  • Преобразование кортежа в именованную структуру.
  • Анализ мертвого кода неиспользуемых закрытых элементов с необязательным исправлением кода для удаления объявления неиспользованного элемента.
  • Создание метода деконструкции.
  • Добавление «await» там, где это подразумевается, но где нет предупреждения компилятора.
Ознакомиться со всеми исправлениями кода и рефакторингами для .NET можно здесь.

Индикатор работоспособности документа

Индикатор работоспособности документа позволяет просматривать все изменения в одном месте. Благодаря ему можно узнать, есть ли в открытом файле ошибки стиля кода или предупреждения. Также данный инструмент позволяет легко и быстро переходить к ним. В правом нижнем углу редактора кода появляется индикатор, который облегчает доступ к настройкам стиля кода и запуску очистки кода.

«Find All» ссылки и поддержка CodeLens Razor

«Find All» ссылки (Shift-F12) и CodeLens отображают результаты из Razor (.cshtml) файлов в .NET Core проектах. Теперь Вы можете перейти к указанному коду в соответствующих Razor файлах.

Запуск тестов из Solution Explorer

Чтобы запустить или отладить тесты, можно просто щелкнуть правой кнопкой мыши на тестах, тестовых классах или тестовых проектах в Solution Explorer.

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

 



Exception: Stack empty.