Этот документ содержит сведения о новых возможностях Visual Studio. Он описывает ряд важных функций, над которыми мы сейчас работаем, а также приблизительные сроки их реализации. Хотя этот список новых возможностей Visual Studio неполный, вы все равно сможете получить определенное представление о них. Эти возможности и сроки их реализации могут изменяться.
Реализация функций Visual Studio в рамках предварительной версии и основного выпуска, будет происходить, как описано в статье Цикл выпуска Visual Studio 2017. Последнюю предварительную версию можно установить с этой страницы. Функции, проверенные в режиме предварительной версии, будут включены в основной выпуск.
Компонент |
Доступность |
Языки |
Рабочие нагрузки или автономный установщик |
Ожидается полное соответствие для 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 |
Компонент |
Доступность |
Языки |
Рабочие нагрузки или автономный установщик |
Измененный и более быстрый переход между ветвями 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. |
Компонент |
Доступность |
Языки |
Рабочие нагрузки или автономный установщик |
Переключение между решениями, использующими разные поставщики исходного кода, при котором 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 |