Стратегия развития Visual Studio 2019

С выпуска Visual Studio 2019 версии 16.11 мы больше не добавляем новые функции в Visual Studio 2019. Чтобы составить общее представление о том, что запланировано для Visual Studio 2022, ознакомьтесь с нашей Стратегией развития Visual Studio 2022.

Элементы в каждом разделе отсортированы по текущему состоянию и отмечены следующими значками:

  • Нет значка — Запланировано
  • In Progress - Выполняется
  • Completed -Завершена

Основные сведения


Разработчики Visual Studio Core продолжают работать над улучшением производительности и облачной интеграцией. Сейчас мы работаем над следующими возможностями:

  • Предоставление единого интерфейса Git для всех пользователей Visual Studio, независимо от их поставщика Git
    • Удаление Git v2 из установки Visual Studio
  • Новый интерфейс Git с акцентом на обнаружении и удобстве использования
    • Отображение состояния в виде глифов в обозревателе решений для пользователей системы управления версиями
  • Поиск кода в больших репозиториях и навигация по коду
    • Completed Получение результатов быстрого поиска с одинаковой скоростью и производительностью диалогового окна "Поиск в файлах"
  • Упрощение навигации, фильтрации и поиска билетов в Сообществе разработчиков
  • Улучшена поддержка корпоративных сетей с помощью условного доступа
  • Быстрое открытие крупных решений и работа с ними
  • Создание и отладка полностью облачных приложений
    • In Progress Разработчики .NET Core могут использовать отладку WSL2 в VS2019 16.9

Live Share

Live Share расширяет возможности в сеансах совместной работы за счет дополнительных инструментов Visual Studio:

  • Во время сеанса Live Share разработчики могут использовать встроенный терминал.
  • Разработчики также могут использовать Git Explorer во время сеанса Live Share.

IntelliCode

Продолжается работа над улучшением производительности IntelliCode при выполнении нескольких похожих изменений в коде:

  • In ProgressIntelliCode позволяет разработчикам выполнять повторяющиеся изменения непосредственно в списке завершения IntelliSense.
  • In ProgressРазработчики могут находить и принимать аналогичные изменения быстрее с новыми предложениями по привязке ключей вручную для IntelliCode

C++


Сейчас продолжается работа над соответствием языковым стандартам и разработке CMake для пользователей C++:

Диагностика


Мы продолжаем совершенствовать возможности диагностики в Visual Studio. Сейчас мы работаем над возможностями отладки приложений .Net Core в Linux и уже улучшили анализ производственных проблем и диагностику внутреннего цикла:

  • Сбор и анализ данных из рабочих служб для решения распространенных проблем
    • Completed Автоматический анализ очереди завершения .NET Core
    • Completed Использование автоанализатора для обнаружения взаимоблокировок в дампах памяти
    • Анализ очереди метода завершения в дампе памяти с улучшенной эвристикой
    • Возможность диагностического анализа по дампам ядра Linux
    • Быстрый анализ дампа памяти для всех исключений в куче
    • Быстрый анализ дампов для регулярных выражений с высоким уровнем использования
    • Быстрый анализ дампов с исключениями нехватки памяти
    • Быстрый анализ дампов с исключением переполнения стека
  • Анализ трассировки производительности ASP.NET Core за считаные секунды
    • Completed Динамическое профилирование инструментирования для .NET Core
    • Диаграмма Flamechart для визуализации трассировок ЦП
    • Улучшение времени создания дерева вызовов для средства выделения .NET на 25 % по сравнению с текущим значением
  • Диагностика проблем в приложениях .NET Core, работающих на платформе Linux
  • Отладка приложений с помощью Служб приложений для Linux, ARM64 .NET Core в Linux и .NET 5
    • Completed Поддержка отладки для исполняемых файлов .NET 5
    • Completed Разработчики, использующие .NET 5, имеют функции отладчика, которые они ожидают

.NET


Основное направление работы команды .NET сейчас — это поддержка .NET 5. Кроме того, продолжается работа над возможностями увеличения производительности и интеграции облачной среды.

Полную дорожную карту .NET см. в расписании выпусков .NET на GitHub.

Сведения о дорожной карте EntityFramework см. на странице Выпуски и планирование EF Core.

Дорожную карту ML.Net см. в плане развития ML.NET на GitHub.

Сведения по другим темам, связанным с .NET, см. на этой странице сайта themesof.net.

Установка и развертывание


Основная проблема установки и развертывания заключается в том, чтобы обеспечить безопасность предприятий, сохранив легкость развертывания обновлений в управляемых корпоративных средах.

Веб-инструменты


Xamarin


  • Комплексный набор элементов управления xplat
    • Completed CarouselView GA
    • Completed Пальцем в общедоступной доступности
  • Усовершенствованный внутренний цикл разработки и развертывания
    • Completed Улучшенное быстрое развертывание
    • Completed Удаление общей среды выполнения
  • Ускорение разработки для всех мобильных платформ с помощью Горячего перезапуска
    • In Progress Горячая перезагрузка отключена от предварительной версии и включена по умолчанию
  • Комплексный набор элементов управления xplat
  • Поддержка новейших интерфейсов API и компонентов Xcode
  • Добавление макетов и интерфейсов API для двух экранов
  • Использование последних версий пакетов SDK для Android по умолчанию
  • Возможность для разработчиков привязывать библиотеки и платформы Swift
  • Расширение возможностей xplat в Xamarin.Essentials
  • Оптимизация работы разработчиков Xamarin благодаря .NET 5

XAML


Улучшения XAML предусматривают работу над средствами повышения производительности, ускоряющими итерацию для приложений XAML:

  • Эффективная разработка приложений XAML
    • Completed Доставить полную модель расширяемости конструкторов после решения основных отзывов от поставщиков элементов управления
    • Completed Уменьшение размера установки Visual Studio для рабочих нагрузок Windows, требующих упаковки инструментов
    • In Progress Конструктор предлагаемых действий (конструктор лампочки)
    • In Progress Улучшение возможностей разработки привязки XAML
    • In Progress Улучшенная производительность разработки XAML в редакторе XAML
    • In ProgressПреобразование текстового шаблона набор средств (T4) может использовать среду выполнения .NET Core
    • In Progress Пользователи должны иметь возможность заполнять пустые элементы управления примерами данных
  • Быстрая итерация в X с помощью Горячей перезагрузки в Xamarin.Forms
    • Поддержка режима выбора из динамического визуального дерева для Xamarin Forms для мобильных приложений