Компания Microsoft выпустила среду разработки Visual Studio 2017 версии 15.8. В этом обновлении разработчики добавили .NET Object Allocation Tracking Tool в Performance Profiler, режим разделённого экрана в редактор Xamarin и дополнительные функции в окно Go To All.
Улучшение производительности среды
Разработчики добавили дополнительные опции в управление инструмента мониторинга нагрузки процессора. Теперь монитор запускается в режиме паузы и начинает собирать данные только по команде пользователя. Это новшество позволит получать более точные результаты.
В предыдущих версиях при открытии IDE автоматически подгружались файлы прошлой сессии, создавая дополнительную нагрузку на ресурсы системы. Эта проблема решена добавлением опции блокирования загрузки этих документов.
В комплекте Performance Profiler появился инструмент .NET Object Allocation Tracking Tool, позволяющий отслеживать размещение в памяти каждого объекта .NET. Система разрешает контролировать типы и размеры объектов, прохождение ими циклов Garbage Collection и выдаёт результаты в виде графиков.
Продуктивность работы пользователя в Visual Studio 2017 версии 15.8
Разработчики включили в IDE функцию Multi-caret editing — множественное редактирование текста. Для контекстного навигационного меню теперь можно использовать горячие клавиши Alt + `. Помимо этого, добавлены два новых профиля раскладки клавиатуры, Visual Studio Code и ReSharper (Visual Studio).
В окне Go To All появились новые функции. Go to Enclosing Block даёт возможность быстро перейти к началу закрывающего блока кода, а с помощью Go to Next/Previous Issue можно перебирать сходные участки программы.
Для разработчиков на Python
Инструмент IntelliSense позволяет программистам увеличить производительность работы в IDE, предлагая подходящие подстановки и окончания строк кода. Предполагается, что благодаря работе с независимым Microsoft Python Language Server обновлённая система будет работать быстрее и точнее угадывать намерения пользователя, а также предоставлять подробную справочную информацию.
Инструмент отладки ptvsd 4.0, впервые представленный в версии 15.7, теперь используется в качестве отладчика по умолчанию. Для использования предыдущих версий потребуется подключить их вручную в настройках дебаггинга языка Python.
Разработка под С++
Инструмент C++ Just My Code позволяет пользователю заниматься отладкой только своего кода, игнорируя сторонние библиотеки. В Visual Studio 2017 версии 15.8 реализован экспериментальный препроцессор проверки соответствия стандартам языка C++ 11. Разработчики упростили добавление конфигураций в CMakeSettings.json.
Анализ кода стало возможным производить в фоновом режиме, при открытии или сохранении файла. Результаты анализа будут показаны в окне ошибок. А подключить новую опцию можно в настройках: Tools > Options > Text Editor > C++ > Experimental > Code Analysis.
.NET и ASP.NET
Visual Studio 2017 версии 15.8 теперь включает .NET Core SDK 2.1.400. При этом реализована поддержка .NET Framework 4.7.2. А в ASP.NET теперь можно сохранять скрытые компоненты в отдельном файле .xml, которые пользователь не хочет оставлять в исходном коде.
Реализация F#
В среду разработки добавлена поддержка F# версии 4.5, а также семейства 4.5.x FSharp.Core. Инструмент IntelliSense теперь способен обработать файлы, содержащие свыше десяти тысяч строк кода. Помимо этого, появилась поддержка автоматического закрытия скобок в коде.
Инструменты JavaScript
Улучшена поддержка библиотеки Vue.js. При этом, если установлена Node.js, в диалоге создания нового проекта будет появляться вариант шаблона Basic Vue.js Web Application. А в среде разработки по умолчанию станет использоваться ESLint 4. Однако если проект содержит локальную версию этого инструмента, то использоваться будет именно она. В Visual Studio 2017 версии 15.8 установлен TypeScript 3.0.
Разработка мобильных приложений под Android
Visual Studio получила эмулятор Google Android, совместимый с аппаратным виртуализатором Hyper-V. Это позволит пользователям применять эмулятор в связке с другими возможностями системы виртуализации. Разработчики получат доступ к сервисам Google Play, последним версиям API и другим возможностям, таким как камера и геолокация.
В редакторе кроссплатформенного слоя абстракции пользовательского интерфейса Xamarin стал доступен режим разделённого экрана, позволяющий одновременно редактировать и просматривать создаваемое приложение.
Помимо улучшения существующей версии Visual Studio 2017, Microsoft параллельно разрабатывает новую IDE — Visual Studio 2019. Среди заявленных возможностей: командная работа в режиме реального времени и фоновая проверка работоспособности кода.
Источник: блог Visual Studio