Стратегия развития 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 с акцентом на обнаружении и удобстве использования
- Отображение состояния в виде глифов в обозревателе решений для пользователей системы управления версиями
- Поиск кода в больших репозиториях и навигация по коду
Получение результатов быстрого поиска с одинаковой скоростью и производительностью диалогового окна "Поиск в файлах"
- Упрощение навигации, фильтрации и поиска билетов в Сообществе разработчиков
- Улучшена поддержка корпоративных сетей с помощью условного доступа
- Быстрое открытие крупных решений и работа с ними
- Создание и отладка полностью облачных приложений
Разработчики .NET Core могут использовать отладку WSL2 в VS2019 16.9
Live Share
Live Share расширяет возможности в сеансах совместной работы за счет дополнительных инструментов Visual Studio:
- Во время сеанса Live Share разработчики могут использовать встроенный терминал.
- Разработчики также могут использовать Git Explorer во время сеанса Live Share.
IntelliCode
Продолжается работа над улучшением производительности IntelliCode при выполнении нескольких похожих изменений в коде:
IntelliCode позволяет разработчикам выполнять повторяющиеся изменения непосредственно в списке завершения IntelliSense.
Разработчики могут находить и принимать аналогичные изменения быстрее с новыми предложениями по привязке ключей вручную для IntelliCode
C++
Сейчас продолжается работа над соответствием языковым стандартам и разработке CMake для пользователей C++:
- Соответствие C++20: язык C++20 и функции библиотеки в компиляторе, libs и интегрированной среде разработки
Функция соответствия стандарту C++20 constexpr завершена в MSVC
Поддержка стандартных функций модулей C++20 в анализе кода MSVC
Функции стандартной библиотеки C++20 в MSVC STL. Полный список см. в журнале изменений STL на сайте GitHub.
Диапазоны стандартной библиотеки C++20 в MSVC STL
- Упрощение разработки CMake с помощью Visual Studio
Использование IntelliSense в проектах CMake, предназначенных для Android или внедренных
Поддержка CMakePresets.json в Visual Studio
- Удобная разработка для разных платформ (Windows или Linux) благодаря единой интегрированной среде разработки
Проверка отпечаток ключа узла при подключении к удаленному серверу SSH
- Соответствие OpenMP C++
- Соответствие C17
Диагностика
Мы продолжаем совершенствовать возможности диагностики в Visual Studio. Сейчас мы работаем над возможностями отладки приложений .Net Core в Linux и уже улучшили анализ производственных проблем и диагностику внутреннего цикла:
- Сбор и анализ данных из рабочих служб для решения распространенных проблем
Автоматический анализ очереди завершения .NET Core
Использование автоанализатора для обнаружения взаимоблокировок в дампах памяти
- Анализ очереди метода завершения в дампе памяти с улучшенной эвристикой
- Возможность диагностического анализа по дампам ядра Linux
- Быстрый анализ дампа памяти для всех исключений в куче
- Быстрый анализ дампов для регулярных выражений с высоким уровнем использования
- Быстрый анализ дампов с исключениями нехватки памяти
- Быстрый анализ дампов с исключением переполнения стека
- Анализ трассировки производительности ASP.NET Core за считаные секунды
Динамическое профилирование инструментирования для .NET Core
- Диаграмма Flamechart для визуализации трассировок ЦП
- Улучшение времени создания дерева вызовов для средства выделения .NET на 25 % по сравнению с текущим значением
- Диагностика проблем в приложениях .NET Core, работающих на платформе Linux
"Закрепленные свойства" для кроссплатформенной отладки .NET Core
Средство выделения памяти .NET Для .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.
- Повышение производительности за счет встроенных возможностей поддержки по коду
Автоматическое добавление отсутствующих директив с помощью при вставки кода
Создание пользовательского интерфейса EditorConfig
Улучшение навигации для ссылок на метаданные
Вызов полного метода IntelliSense
Перемещение кода автоматически переименовывает пространства имен
Удаление неиспользуемых ссылок в проектах и решениях
Smart Break Line при нажатии клавиш SHIFT+ВВОД фиксирует текущее завершение
- Настройка пространства имен на уровне проекта и решения
- Для приложений Windows Forms на .NET 5 реализован полноценный интерфейс конструктора
Приложения WinForms VB .NET 5 имеют возможности конструктора
Включение возможностей, связанных с данными
Новый конструктор WinForms имеет хорошую производительность
Использование ресурсов
- Использование унаследованных диалоговых окон
- Улучшенная работа средств интеграции проектов с Visual Studio для проектов .NET Core при подключении к облачной среде
- Редактирование RESX-файлов с использованием конструкторов помимо строковых типов
- Загрузка и редактирование проектов .NET Core в подключенной облачной среде
- Повышение удобства использования в проектах
Поддержка ссылок на пакеты в интерфейсе командной строки C++
Добавление поддержки вложения файлов во всех типах проектов
- Использование эффективных встроенных возможностей для распространенных задач разработки
Перемещение анализаторов интегрированной среды разработки в пакет NuGet для поддержки CI
- Направление .NET 5: расширение возможностей приложений Power Platform за счет .NET Core и служб Azure для разработчиков-любителей
- Улучшения среды выполнения
- Изменения в файлах проектов
Установка и развертывание
Основная проблема установки и развертывания заключается в том, чтобы обеспечить безопасность предприятий, сохранив легкость развертывания обновлений в управляемых корпоративных средах.
Веб-инструменты
- Инструменты Azure в Visual Studio
Azure Spring cloud — интерфейс публикации Steeltoe в VS
Xamarin
- Комплексный набор элементов управления xplat
CarouselView GA
Пальцем в общедоступной доступности
- Усовершенствованный внутренний цикл разработки и развертывания
Улучшенное быстрое развертывание
Удаление общей среды выполнения
- Ускорение разработки для всех мобильных платформ с помощью Горячего перезапуска
Горячая перезагрузка отключена от предварительной версии и включена по умолчанию
- Комплексный набор элементов управления 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 для мобильных приложений