Visual Studio 15, предварительная версия 5


Microsoft только что анонсировала Visual Studio 15 Preview 5. Если вы запутались, «15» – это следующая версия Visual Studio.

В наши дни VS имеет конкуренцию даже внутри Microsoft с кроссплатформенной Visual Studio Code, которая привлекает много внимания и снова сбивает нас с толку своим именем, слишком близким к большой IDE, которую использовали в течение многих лет. Проще говоря, VS 15 должен делать все правильно, потому что программисты Microsoft достаточно сбиты с толку, не имея неработающей IDE для работы.

Особенность, которую команда VS больше всего настаивает на выпуске последней версии Visual Studio «15» Preview 5, – это производительность:

«… Visual Studio загружает решение для всей платформы компилятора .NET Roslyn за 30 секунд с Visual Studio« 15 »по сравнению с 60 секундами с Visual Studio 2015».

Ниже приводится отредактированная версия сообщения в блоге VS studio, чтобы выделить основные моменты:

Представление

Вот некоторые из ключевых приростов производительности в Preview 5:

Сокращение времени загрузки решения при небольшой загрузке проекта. Работа над решениями, содержащими более 100 проектов, не означает, что вам нужно работать со всеми файлами или проектами одновременно. VS «15» обеспечивает функции редактирования и отладки, не дожидаясь загрузки каждого проекта Visual Studio.

Более быстрый запуск с загрузкой расширений по запросу. Идея проста: загружать расширения тогда, когда они нужны, а не при запуске VS.

Перемещение подсистем из основного процесса VS в отдельные процессы: мы переместили некоторые задачи с интенсивным использованием памяти, такие как Git Source Control, и наши языковые службы JavaScript и TypeScript, в отдельные процессы.

Более быстрая загрузка проектов, кодирование и отладка для C ++: мы ускорили загрузку проектов C ++. Мы также внесли улучшения в наши библиотеки компоновщика и загрузки PDB, чтобы сделать инкрементные сборки и запустить отладчик намного быстрее, при этом значительно снизив потребление памяти во время отладки.

Повышена скорость операций контроля версий Git с помощью git.exe: мы улучшили производительность отладки за счет оптимизации инициализации и других затрат, связанных с IntelliTrace и окном средств диагностики, а также удалили несколько задержек, возникающих при редактировании и переключении между файлами XAML.

IntelliSense

Фильтрация IntelliSense теперь доступна в C #, VB и C ++. Изучая сложные API-интерфейсы, вы можете ограничиться только нужным вам типом (например, только методами, свойствами или событиями).

В C ++ экспериментальная функция Predictive IntelliSense показывает отфильтрованный список результатов IntelliSense, поэтому вам не нужно прокручивать длинный список.

В XAML мы добавили завершение IntelliSense для x: Bind, которое предоставляет список завершения при попытке привязки к свойствам и событиям.

В JavaScript мы полностью переработали языковую службу, на которой работает IntelliSense. Раньше, когда вы набирали текст, движок JavaScript непрерывно выполнял ваш код, чтобы предоставить списки завершения и справку по сигнатурам, как во время выполнения. Это было прекрасно для динамического кода JavaScript, однако часто приводило к непоследовательному редактированию. В новой языковой службе используется статический анализ на основе TypeScript, чтобы обеспечить более подробный IntelliSense, полное покрытие ES6 / ES7 и более согласованный опыт редактирования.

Отладка

В Preview 5 мы представили экспериментальные функции:

Запуск до щелчка: вам больше не нужно устанавливать временную точку останова, чтобы перейти вперед и остановиться на нужной строке. Остановившись в отладчике, просто щелкните значок, который появляется рядом со строкой кода, над которой находится указатель мыши. Ваш код будет запущен и остановится на этой строке при следующем ударе.

Новый помощник по исключениям: узнайте, что вам нужно, быстрее с помощью нового помощника по исключениям. Просматривайте наиболее полезную информацию об исключениях, включая информацию о том, какая переменная имеет значение NULL, в компактном немодальном диалоговом окне с мгновенным доступом к внутренним исключениям.


Добавить комментарий