Всем привет! На связи команда по улучшению продуктивности в .NET (aka. Roslyn). Мы много внимания уделяем улучшению вашего опыта .NET-кодинга. Ведь иногда небольшие дополнения и исправления действительно могут улучшить рабочий процесс. Возможно вы уже видели некоторые улучшения в превью-версиях VS2019. Но мы все равно хотим рассказать о некоторых из них, которые должны помочь вам работать продуктивнее.
Осторожно, много гифок.
![](https://habrastorage.org/r/w780q1/webt/bc/ym/2g/bcym2gvi-_zweq8wjqbjkfoovb4.jpeg)
Как вам новые цвета от Roslyn? Цвета Visual Studio Code получили высокую оценку, поэтому мы включили аналогичные цветовые схемы в Visual Studio. Ваш редактор кода стал теперь немного красочнее. Ключевые слова, пользовательские методы, локальные переменные, имена параметров и перегруженные операторы получили новые цвета. Вы даже можете настроить цвета для каждой классификации синтаксиса, перейдя в Tools > Options > Environment > Fonts and Colors и прокрутив до «User Members».
![New roslyn classification colors](https://habrastorage.org/r/w1560/getpro/habr/post_images/064/b4b/520/064b4b520ad2961e388e12e1e8e437c1.png)
В нижней части файла, в вашем редакторе, находятся индикаторы работоспособности документа, а также значок очистки кода. Индикаторы работоспособности документа позволяют сразу узнать, сколько ошибок и предупреждений присутствует в файле, который вы сейчас открыли. Вы можете нажать на значок очистки кода, чтобы применить правила стиля кода, указанные в Tools > Options, или, если у вас есть файл editorconfig, который предписывает использование одного стиля кода в вашей команде, VS применит стили, указанные в этом файле.
![image](https://habrastorage.org/webt/zl/t-/fb/zlt-fbxd2lsprkygwp6ezl2l7mm.gif)
Вы можете редактировать файлы проектов типа SDK простым двойным щелчком мыши. Вы также можете просматривать эти файлы в виде превью в навигации GoToAll (Ctrl+t) и искать содержимое для ссылок на файлы.
![image](https://habrastorage.org/webt/3o/lx/xn/3olxxnmvgq6ulcmcrjqe6gbfeik.gif)
Загрузите подмножество проектов в ваше решение с помощью фильтрованных решений! Теперь вы можете выгрузить проекты и сохранить .slnf-файл, который откроет только указанные вами проекты. Это поможет вам быстро получить интересующий вас код без необходимости загрузки всего решения.
![image](https://habrastorage.org/r/w1560/webt/3d/pk/rz/3dpkrz0tzarzowpimvio69j0iqk.png)
Найдите все ссылки, классифицируемые по типу ссылки. Вы можете выполнять фильтрацию по чтению/записи в новом столбце «Kind» в окне поиска всех ссылок.
![image](https://habrastorage.org/r/w1560/webt/bm/qo/qr/bmqoqr8x0_nfkvttrhayxi16ifq.png)
Запустите форматирование стиля кода по всему решению в командной строке с помощью глобального инструмента dotnet format.
![image](https://habrastorage.org/webt/we/lr/mk/welrmkygh2ztk82kmkfay5vvbui.gif)
Intellicode — это расширение, предлагающее умные подсказки, благодаря обученным моделям машинного обучения, которые работают в более чем 2000 опен-сурсных репозиториях .NET на GitHub.
![image](https://habrastorage.org/r/w1560/webt/x8/-d/-l/x8-d-lab14xr9woxk8-lb2z_g4a.png)
![image](https://habrastorage.org/webt/wm/hc/ey/wmhceyf5dpgw8fwpmvinl38wx3y.gif)
![image](https://habrastorage.org/webt/jm/gj/bq/jmgjbq5jxebpgfn1z8boko7d_l8.gif)
![image](https://habrastorage.org/webt/xc/qm/fy/xcqmfypbq-8qtrz5okvdmtwhkqs.gif)
![image](https://habrastorage.org/webt/24/xs/az/24xsazhhatf3mjt2lashssazoxm.gif)
![image](https://habrastorage.org/webt/g4/f_/wf/g4f_wfhuc7zrwxul0fk_a260vie.gif)
![image](https://habrastorage.org/webt/xb/c8/mj/xbc8mjt9kir0gqebwv91yhsnlca.gif)
![image](https://habrastorage.org/webt/ry/y4/jh/ryy4jh7hbgpiqhrdkh6ovaarmwg.gif)
Это список некоторых нововведений в Visual Studio 2019. Полный список смотрите в примечаниях к выпуску. Как всегда, мы были бы рады получить от вас фидбэк через twitter, на GitHub или в комментариях ниже. Также важно отметить, что для использования .NET Core 3.0 Preview вам необходимо загрузить и установить SDK. Он пока не включен в Visual Studio 2019 Installer.
Осторожно, много гифок.
![](https://habrastorage.org/webt/bc/ym/2g/bcym2gvi-_zweq8wjqbjkfoovb4.jpeg)
Улучшения инструментов
Как вам новые цвета от Roslyn? Цвета Visual Studio Code получили высокую оценку, поэтому мы включили аналогичные цветовые схемы в Visual Studio. Ваш редактор кода стал теперь немного красочнее. Ключевые слова, пользовательские методы, локальные переменные, имена параметров и перегруженные операторы получили новые цвета. Вы даже можете настроить цвета для каждой классификации синтаксиса, перейдя в Tools > Options > Environment > Fonts and Colors и прокрутив до «User Members».
![New roslyn classification colors](https://habrastorage.org/getpro/habr/post_images/064/b4b/520/064b4b520ad2961e388e12e1e8e437c1.png)
В нижней части файла, в вашем редакторе, находятся индикаторы работоспособности документа, а также значок очистки кода. Индикаторы работоспособности документа позволяют сразу узнать, сколько ошибок и предупреждений присутствует в файле, который вы сейчас открыли. Вы можете нажать на значок очистки кода, чтобы применить правила стиля кода, указанные в Tools > Options, или, если у вас есть файл editorconfig, который предписывает использование одного стиля кода в вашей команде, VS применит стили, указанные в этом файле.
![image](https://habrastorage.org/webt/zl/t-/fb/zlt-fbxd2lsprkygwp6ezl2l7mm.gif)
Вы можете редактировать файлы проектов типа SDK простым двойным щелчком мыши. Вы также можете просматривать эти файлы в виде превью в навигации GoToAll (Ctrl+t) и искать содержимое для ссылок на файлы.
![image](https://habrastorage.org/webt/3o/lx/xn/3olxxnmvgq6ulcmcrjqe6gbfeik.gif)
Загрузите подмножество проектов в ваше решение с помощью фильтрованных решений! Теперь вы можете выгрузить проекты и сохранить .slnf-файл, который откроет только указанные вами проекты. Это поможет вам быстро получить интересующий вас код без необходимости загрузки всего решения.
![image](https://habrastorage.org/webt/3d/pk/rz/3dpkrz0tzarzowpimvio69j0iqk.png)
Найдите все ссылки, классифицируемые по типу ссылки. Вы можете выполнять фильтрацию по чтению/записи в новом столбце «Kind» в окне поиска всех ссылок.
![image](https://habrastorage.org/webt/bm/qo/qr/bmqoqr8x0_nfkvttrhayxi16ifq.png)
Запустите форматирование стиля кода по всему решению в командной строке с помощью глобального инструмента dotnet format.
![image](https://habrastorage.org/webt/we/lr/mk/welrmkygh2ztk82kmkfay5vvbui.gif)
Intellicode — это расширение, предлагающее умные подсказки, благодаря обученным моделям машинного обучения, которые работают в более чем 2000 опен-сурсных репозиториях .NET на GitHub.
![image](https://habrastorage.org/webt/x8/-d/-l/x8-d-lab14xr9woxk8-lb2z_g4a.png)
Теперь омнибус новых исправлений кода и рефакторингов!
Foreach для LINQ
![image](https://habrastorage.org/webt/wm/hc/ey/wmhceyf5dpgw8fwpmvinl38wx3y.gif)
Добавление недостающей ссылки для не импортированных типов
![image](https://habrastorage.org/webt/jm/gj/bq/jmgjbq5jxebpgfn1z8boko7d_l8.gif)
Синхронизация пространства имен и имени папки
![image](https://habrastorage.org/webt/xc/qm/fy/xcqmfypbq-8qtrz5okvdmtwhkqs.gif)
Инвертирование условных выражений
![image](https://habrastorage.org/webt/24/xs/az/24xsazhhatf3mjt2lashssazoxm.gif)
Меню Pull members up для доступа к интерфейсу
![image](https://habrastorage.org/webt/g4/f_/wf/g4f_wfhuc7zrwxul0fk_a260vie.gif)
Перенос/отступ/выравнивание параметров/аргументов
![image](https://habrastorage.org/webt/xb/c8/mj/xbc8mjt9kir0gqebwv91yhsnlca.gif)
Удаление неиспользуемых значений и параметров выражений
![image](https://habrastorage.org/webt/ry/y4/jh/ryy4jh7hbgpiqhrdkh6ovaarmwg.gif)
Это список некоторых нововведений в Visual Studio 2019. Полный список смотрите в примечаниях к выпуску. Как всегда, мы были бы рады получить от вас фидбэк через twitter, на GitHub или в комментариях ниже. Также важно отметить, что для использования .NET Core 3.0 Preview вам необходимо загрузить и установить SDK. Он пока не включен в Visual Studio 2019 Installer.