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

Этот документ содержит сведения о новых возможностях Visual Studio. Он описывает ряд важных функций, над которыми мы сейчас работаем, а также приблизительные сроки их реализации. Хотя этот список новых возможностей Visual Studio неполный, вы все равно сможете получить определенное представление о них. Эти возможности и сроки их реализации могут изменяться.

Реализация функций Visual Studio в рамках предварительной версии и основного выпуска, будет происходить, как описано в статье Цикл выпуска Visual Studio 2017. Последнюю предварительную версию можно установить с этой страницы. Функции, проверенные в режиме предварительной версии, будут включены в основной выпуск.

Ждем ваших предложений! Свои предложения вы можете отправить на форум Сообщества разработчиков.

Второй квартал 2018 г. (апрель – июнь)

Возможность Доступность Языки Рабочие нагрузки или автономный установщик
Ожидается полное соответствие для C++17 в компиляторе и библиотеках C++ (Майкрософт). Выпущено C++ Все рабочие нагрузки
Указание имени собственного потока с помощью API SetThreadDescription в минидампах, отладчиках и средствах анализа. Выпущено C++ Все рабочие нагрузки
Использование аутентификации SourceLink с помощью отладчика для указания исходных файлов в репозитории, при работе с которыми требуются учетные данные для входа. Выпущено Все языки Все рабочие нагрузки
Редактирование с использованием нескольких курсоров и выбором нескольких элементов. Выпущено Все рабочие нагрузки
Улучшение совместимости Visual Studio с широко используемыми специальными возможностями. Выпущено Все рабочие нагрузки
Использование служб языка, реализуемых протоколом языкового сервера. Выпущено Все рабочие нагрузки
Ускорение запуска и загрузки решения. Выпущено Все рабочие нагрузки
Использование профилей публикации ASP.NET для установки параметров при настройке непрерывной поставки в Azure из Visual Studio. Выпущено Все рабочие нагрузки
Настройка непрерывной поставки для Функций Azure с помощью Visual Studio. Выпущено Все управляемые языки Все рабочие нагрузки
Использование функции перехода к предыдущему элементу средства IntelliTrace для .NET Core. Выпущено Все управляемые языки Все рабочие нагрузки .NET Core
Использование JIT-отладки для .NET Core. Выпущено Все управляемые языки Все рабочие нагрузки .NET Core
Управление секретами приложения с помощью новой подключенной службы для Azure Key Vault в приложениях C#. Выпущено Все управляемые языки Рабочие нагрузки веб-служб .NET
Публикация приложений .NET Core в службе приложений Azure для Linux из Visual Studio. Выпущено Все языки .NET ASP.NET, Azure, .NET Core
Создание проектов ASP.NET Core на F#. Выпущено F# ASP.NET, .NET Core
Использование улучшений для упорядочивания сортировки Перейти ко всем. Выпущено C#, VB .NET Desktop, ASP.NET, .NET Core
Использование автоматической подготовки iOS из Visual Studio. Выпущено Разработка мобильных приложений с помощью .NET (Xamarin)
Автоматическая установка уровня API Android, используемого проектом Xamarin.Android в Visual Studio. Выпущено Разработка мобильных приложений с помощью .NET (Xamarin)
Пробное использование предварительной версии динамической общей папки Visual Studio для оптимизации совместного редактирования и отладки в режиме реального времени. Другие текущие изменения в предварительной версии см. в журнале изменений. В режиме предварительной версии Доступно в качестве предварительной версии расширения в Visual Studio Marketplace.
Используйте поставщиков типов F# в .NET Core 2.1. Выпущено .NET Core
Полная поддержка .NET Core 2.1. Выпущено .NET Core
Использование подписывания пакетов NuGet и отправки подписанных пакетов на NuGet.org. Выпущено Все рабочие нагрузки
Переход от Nuget package.config (PC) к использованию PackageReference (PR) с помощью средства миграции. Выпущено Все рабочие нагрузки .NET
Использование дополнительных типов проекта в средствах сборки Visual Studio 2017, включая Azure, Office и ClickOnce. Выпущено Build Tools
Настройка расположения для установки Visual Studio, чтобы уменьшить используемое место на жестком диске. Выпущено Visual Studio Installer
Изменение шаблонов для элементов управления универсальной платформы Windows в конструкторе Visual Studio XAML, предназначенных для версии Windows Fall Creators Update и выше. Выпущено Разработка с помощью универсальной платформы Windows
Изменение визуальных состояний и анимации в Blend для Visual Studio в проектах на основе универсальной платформы Windows, предназначенных для версии Windows Fall Creators Update и выше. Выпущено Разработка с помощью универсальной платформы Windows
Добавление и удаление элементов коллекции через диалоговое окно редактора коллекции в Конструкторе XAML Visual Studio для проектов, предназначенных для Windows Fall Creators Update и более поздних версий. Выпущено Разработка с помощью универсальной платформы Windows
К началу страницы

Третий квартал 2018 г. (июль – сентябрь)

Возможность Доступность Языки Рабочие нагрузки или автономный установщик
Измененный и более быстрый переход между ветвями Git. Выпущено Все рабочие нагрузки
Реализация собственной функции CodeLens с помощью общедоступного API CodeLens. Выпущено Все рабочие нагрузки
Поддержка TypeScript 3.0. Выпущено TypeScript Все рабочие нагрузки
Отправка символов для пакетов NuGet.org на сервер символов, который интегрирован с функциями отладки Visual Studio. Все рабочие нагрузки .NET
Использование кроссплатформенной аутентификации при восстановлении пакетов NuGet из VSTS с помощью MSBuild или интерфейса командной строки .NET Core (dotnet.exe). В режиме предварительной версии Все рабочие нагрузки .NET
Создание, сборка и развертывание приложений с помощью диаграмм Helm и Kubernetes в службе контейнеров Azure (AKS). В режиме предварительной версии ASP.NET, Azure, .NET Core
Использование клавиши F5 для запуска приложений в среде контейнеров для Kubernetes (AKS). Azure
Перенос локальных параметров из проекта Функций Azure в приложение-функцию Azure со страницы "Сводка публикации". Выпущено C# ASP.NET, Azure, .NET Core
Использование диспетчера библиотек для определения зависимостей JavaScript и CSS и восстановления их в проектах (например, от CDNJS) в качестве замены для Bower. Выпущено Все языки .NET ASP.NET, .NET Core
Ускорение на 40 % запуск тестов Live Unit после внесения изменений. Выпущено C#, VB .NET Desktop, ASP.NET, .NET Core
Автоматическое исправление нарушений стиля кода при форматировании документа. Выпущено C#, VB .NET Desktop, ASP.NET, .NET Core
Повышение надежности конструктора XAML и базовая поддержка x:bind для функции "Изменить и продолжить". Разработка с помощью универсальной платформы Windows
Поддержка iOS 12 и Android P. Выпущено Разработка мобильных приложений с помощью .NET (Xamarin)
Поддержка раздельного представления редактора для Xamarin.Android. Выпущено Разработка мобильных приложений с помощью .NET (Xamarin)
Поддержка раздельного представления редактора для средства предварительного просмотра Xamarin.Forms. Выпущено Разработка мобильных приложений с помощью .NET (Xamarin)
Поддержка панели инструментов Xamarin.Forms. Выпущено Разработка мобильных приложений с помощью .NET (Xamarin)
Усовершенствование редактирования текста AXML в Xamarin.Android. Выпущено Разработка мобильных приложений с помощью .NET (Xamarin)
Усовершенствование инкрементной сборки Xamarin.Android. Выпущено Разработка мобильных приложений с помощью .NET (Xamarin)
Ускоренное перестроение Xamarin.Android с экспериментальным средством упаковки ресурсов Android Asset Packaging Tool v2. Выпущено Разработка мобильных приложений с помощью .NET (Xamarin)
Автоматическая генерация идентификаторов ресурсов Xamarin.Android в коде программной части. Выпущено Разработка мобильных приложений с помощью .NET (Xamarin)
Дополнительные улучшения технологии IntelliSense для Xamarin.Forms. Выпущено Разработка мобильных приложений с помощью .NET (Xamarin)
Улучшение отладки Python - включая повышение производительности, поддержку автоперезагрузки Flask и Django, а также отладку шаблонов Flask. Выпущено Разработка на Python, обработка и анализ данных и аналитические приложения
Показ дополнительных вариантов завершения IntelliSense для модулей Python, включая результаты из файлов typeshed. Python Разработка на Python, обработка и анализ данных и аналитические приложения
Отображение только пользовательского кода в отладчике для C++. Выпущено C++ Разработка классических приложений на C++
IntelliSense в шаблонах C++ Выпущено C++ Разработка классических приложений на C++
Выделение в редакторе волнистыми линиями предупреждений анализа кода C++ (включая средства проверки C++ Core Check) Выпущено C++ Разработка классических приложений на C++
Использование новых шаблонов AsyncPackage и AsyncToolWindow. Выпущено Разработка расширений Visual Studio
Использование преимуществ пакетов расширений, которые представляют набор устанавливаемых вместе расширений. Выпущено Разработка расширений Visual Studio
Публикация в Visual Studio Marketplace с помощью командной строки. Выпущено Разработка расширений Visual Studio
Поддержка использования <PackageReference/> в проектах VSIX. Выпущено Разработка расширений Visual Studio
Пробное использование предварительной версии динамической общей папки Visual Studio для оптимизации совместного редактирования и отладки в режиме реального времени. Другие текущие изменения в предварительной версии см. в журнале изменений. В режиме предварительной версии Доступно в качестве предварительной версии расширения в Visual Studio Marketplace.

Четвертый квартал 2018 г. (октябрь-декабрь)

Возможность Доступность Языки Рабочие нагрузки или автономный установщик
Переключение между решениями, использующими разные поставщики исходного кода, при котором Visual Studio будет автоматически определять правильного поставщика и переключаться на него. Все рабочие нагрузки
Открытие множества папок в одном решении. Все рабочие нагрузки
Индивидуальные подсказки IDE по оптимизации производительности. Все рабочие нагрузки
Возможность задавать в клиентских политиках использование подписанных пакетов только от надежных источников и авторов. Все рабочие нагрузки
Использование Visual Studio на мониторах с разными значениями точек на дюйм. Все рабочие нагрузки
Открытие любого набора папок для создания настраиваемого рабочего пространства для совместного использования. Все рабочие нагрузки
Создание пакетов приложений универсальной платформы Windows для ARM64. Разработка с помощью универсальной платформы Windows
Улучшение предложений IntelliSense: повышение их релевантности с учетом текущего контекста редактора и показ предложений по типам из пространств имен, еще не включенных в файл. C#, VB .NET Desktop, ASP.NET, .NET Core
Поддержка расширяемости за счет интеграции сторонних платформ тестирования (например, xUnit и NUnit) с функцией обнаружения тестов в реальном времени. C#, VB .NET Desktop, ASP.NET, .NET Core
Поддержка правил .editorconfig  во время сборки, позволяющая использовать политики в рамках процесса непрерывной интеграции (CI). C#, VB .NET Desktop, ASP.NET, .NET Core
Создание проектов  Функций Azure  на F#. F# ASP.NET, Azure, .NET Core
Использование профилей публикации ASP.NET в диалоговом окне "Настройка непрерывной поставки в Azure". ASP.NET, Azure, .NET Core
Полнофункциональный интерфейс с функциями отладки, интерактивным окном и поддержкой IntelliSense при использовании функции "Открыть папку" в Python. Python Разработка на Python, обработка и анализ данных и аналитические приложения
Поддержка отладчика моментальных снимков для виртуальных машин Azure, масштабируемых наборов виртуальных машин и службы Azure Kubernetes. Все рабочие нагрузки .NET
Реализация воспроизводимых сборок для проектов на базе PackageReference. Все рабочие нагрузки .NET

1-й квартал 2019 г. (январь — март)

Возможность Доступность Языки Рабочие нагрузки или автономный установщик
Описание функций Dev16 1 Все рабочие нагрузки
К началу страницы