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

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

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

  • Нет значка — Запланировано
  • В работе — В работе
  • Завершено — Завершено

Базовая


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

  • Предоставление единого интерфейса Git для всех пользователей Visual Studio, независимо от их поставщика Git
    • Удаление Git v2 из установки Visual Studio
  • Новый интерфейс Git с акцентом на обнаружении и удобстве использования
    • Отображение состояния в виде глифов в обозревателе решений для пользователей системы управления версиями
  • Поиск кода в больших репозиториях и навигация по коду
    • Завершено Получение результатов быстрого поиска с той же скоростью и производительностью, что и в диалоговом окне "Найти в файлах"
  • Упрощение навигации, фильтрации и поиска билетов в Сообществе разработчиков
  • Улучшена поддержка корпоративных сетей с помощью условного доступа
  • Быстрое открытие крупных решений и работа с ними
  • Создание и отладка полностью облачных приложений
    • В работе Отладка WSL 2 (общедоступной версии) в Visual Studio 2019 16.9 для разработчиков .NET Core

Live Share

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

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

IntelliCode

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

  • В работе Возможность для разработчиков IntelliCode выполнять повторяющиеся изменения напрямую в списке завершения IntelliSense
  • В работе Ускоренный поиск элементов для изменения и принятия приложений IntelliCode вручную благодаря настраиваемым сочетаниям клавиш

C++


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

Диагностика


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

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

.NET


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

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

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

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

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

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


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

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


Xamarin


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

XAML


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

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