2019LogoЗаметки о выпуске Visual Studio 2019, версия 16.6



Сообщество разработчиков System Requirementsy | Compatibilitable | Code | Release History | Terms Blogs | New in Visual Studio Docs | (Новые возможности в документации Visual Studio) |


Примечание.

Этот выпуск — не последняя версия Visual Studio. Чтобы скачать последний выпуск, посетите сайт Visual Studio .



Новые возможности Visual Studio 2019, версия 16.6

Поддержка диапазона времени

Эта версия теперь не поддерживается. Дополнительные сведения о поддержке Visual Studio см. в политике поддержки Visual Studio 2019.

Ознакомьтесь с последней версией заметок о выпуске или посетите сайт Visual Studio , чтобы скачать последнюю поддерживаемую версию Visual Studio 2019.

Выпуски Visual Studio 2019, версия 16.6

Помещенные в архив заметки о выпуске Visual Studio 2019

Блог Visual Studio 2019

Блог Visual Studio 2019 является официальным источником сведений о продукте от группы разработчиков Visual Studio. Более подробные сведения о выпусках Visual Studio 2019 версии 15.9 можно найти в следующих записях:

Присоединяйтесь к обсуждению заметок о выпуске


Release Notes Icon Visual Studio 2019 версии 16.6.4

Выпущено 14 июля 2020 г.

Уведомления о безопасности для версии 16.6.4

CVE-2020-1393 — уязвимость к повышению прав в стандартной службе сборщика Центра диагностики

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

CVE-2020-1416 — уязвимость к повышению прав в Visual Studio

Уязвимость, связанная с повышением привилегий, возникает в Visual Studio при загрузке зависимостей программного обеспечения.

CVE-CVE-2020-1147 — уязвимость .NET Core, приводящая к отказу в обслуживании

В роли удаленного пользователя, не прошедшего проверку подлинности, злоумышленник может направлять созданные особым образом запросы приложению ASP.NET Core или другому приложению, которое анализирует определенные типы XML. Обновление для системы безопасности устраняет уязвимость путем ограничения типов, которые могут находиться в полезных данных XML.

Основные проблемы, исправленные в Visual Studio 2019 версии 16.6.4


Release Notes Icon Visual Studio 2019 версии 16.6.3

Дата выпуска: 30 июня 2020 г.

Основные проблемы, исправленные в Visual Studio 2019 версии 16.6.3


Release Notes Icon Visual Studio 2019 версии 16.6.2

Дата выпуска: 9 июня 2020 г.

Советы по обеспечению безопасности для версии 16.6.2

CVE-2020-1108 / CVE-2020-1108 — уязвимость .NET Core к отказу в обслуживании

Для комплексного устранения уязвимости CVE-2020-1108 корпорация Майкрософт выпустила обновления для .NET Core 2.1 и .NET Core 3.1. Клиенты, использующие любую из этих версий .NET Core, должны установить последнюю версию .NET Core. Последние номера версий и инструкции по обновлению .NET Core см. в заметках о выпуске.

CVE-2020-1202 / CVE-2020-1203 — уязвимость, которая может привести к несанкционированному повышению привилегий в службе стандартного сборщика концентратора диагностики

Уязвимость, которая может привести к несанкционированному повышению привилегий, возникает, когда стандартному сборщику концентратора диагностики или стандартному сборщику Visual Studio не удается правильно обработать объекты в памяти.

CVE-2020-1293 / CVE-2020-1278 / CVE-2020-1257 — уязвимость к повышению прав в стандартной службе сборщика Центра диагностики

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

Основные проблемы, исправленные в Visual Studio 2019 версии 16.6.2


Release Notes Icon Visual Studio 2019, версия 16.6.1

Дата выпуска: 1 июня 2020 г.

Основные проблемы, исправленные в Visual Studio 2019, версия 16.6.1


Release Notes Icon Visual Studio 2019, версия 16.6.0

Выпущено 19 мая 2020 г.

Советы по обеспечении безопасности для версии 16.6.0

CVE-2020-1108 — уязвимость .NET Core к отказу в обслуживании

В роли удаленного пользователя, не прошедшего проверку подлинности, злоумышленник может направлять приложению .NET Core созданные особым образом запросы. Это обновление для безопасности устраняет эту уязвимость, исправляя методы, которыми веб-приложение .NET Core обрабатывает веб-запросы.

CVE-2020-1161 Уязвимость .NET Core к отказу в обслуживании

В роли удаленного пользователя, не прошедшего проверку подлинности, злоумышленник может направлять приложению ASP.NET Core созданные особым образом запросы. Это обновление для безопасности устраняет эту уязвимость, исправляя методы, которыми веб-приложение ASP.NET Core обрабатывает веб-запросы.

В этом выпуске Visual Studio 2019, версия 16.6.0


C++

Улучшено создание комментариев Doxygen/XML: автоматически генерируйте заглушки комментариев Doxygen или XML-документа, введя "//" или "/**" выше. Теперь они также отображаются в подсказках с краткими сведениями.

Generate and consume Doxygen-style comments
Создание и использование комментариев в стиле Doxygen

Поддержка Ninja для CMake для Linux/WSL: используйте Ninja в качестве базового генератора при создании проектов CMake в WSL или удаленной системе. Ninja теперь является генератором по умолчанию при добавлении новой конфигурации Linux или WSL.

Шаблоны отладки для удаленной отладки CMake: мы упрощены шаблоны для отладки проектов CMake в удаленной системе Linux или WSL с помощью gdb.

Начальная поддержка концепций C++20: IntelliSense теперь распознает основные понятия C++20 и предлагает их в списке участников.

Отладка

Включите подключение отладчика моментальных снимков без необходимости перезапуска: теперь отладчик моментальных снимков можно установить в службах приложение Azure (ASP.NET Core 3.1), не требуя перезапуска, что позволяет выполнять отладку и диагностику динамических проблем без прерывания работы службы! При первом подключении к Snapshot Debugger запрашивалась установка расширения сайта Snapshot Debugger в развертывании службы приложений Azure, что требовало перезагрузки.

Улучшения взаимодействия с пользователем для декомпиляции. Процесс декомпиляции будет использовать существующие PDOB-файлы для создания лучших имен для локальных переменных.

Производительность Git

  • Вы можете клонировать репозиторий, содержащий только одно решение, которое загрузится автоматически после завершения клонирования.

JavaScript/TypeScript

  • Панель хода выполнения TSServer: как языковая служба открывает проект TypeScript, пользователь сможет увидеть ход открытия настроенного проекта в мини-приложении фоновых задач.

  • Новая многоцелевой отладка JavaScript/TypeScript и поддержка рабочей роли службы: отладчик JavaScript/TypeScript теперь поддерживает отладку рабочих ролей служб, веб-рабочих ролей, iFrames и страницы JavaScript одновременно! Кроме того, новый процесс отладки поддерживает одновременную отладку в браузере серверных приложений внутреннего узла и клиентских решений JavaScript. Эта функция все еще является экспериментальной. Вы можете включить ее в меню "Параметры отладки".

  • Обновились разделы "Справка по сигнатурам" и "Перейти к определению" для оптимизации поддержки сценариев LiveShare.

Microsoft Fakes для проектов .NET Core и проектов в стиле SDK

Microsoft Fakes теперь поддерживает .NET Core. Многие пользователи хотят перенести свои приложения и пакеты тестирования в .NET Core, и теперь большую часть этого процесса можно реализовать благодаря поддержке Fakes в .NET Core. Эту функцию можно включить, последовательно выбрав Сервис > Параметры > Предварительные версии функций. Fakes представляет собой инфраструктуру макетирования, которая позволяет изолировать тесты путем имитации определенных частей кода продукта с помощью заглушек или оболочек. В этом случае тест отделяется от кода продукта, и проверяются только релевантные компоненты и возможности.

Редактор

Представление списка: с новым интерфейсом поиска в файлах мы получили отзыв о том, что предыдущий формат результатов (неструктурированный текст без форматирования) был полезен для определенных вариантов использования. Представление списка теперь доступно на панели результатов, обеспечивая доступ к результатам в предыдущем формате.

Повторение поиска. Окно результатов операции "Найти в файлах" теперь имеет кнопку "Повторить поиск". Эта кнопка принимает все параметры поиска и повторно вносит их в панель "Найти в файлах". Это упрощает повторный поиск после внесения некоторых изменений или его настройку для фильтрации результатов. Когда окно результатов находится в фокусе, нажмите клавиши ALT+R и ВВОД, чтобы повторить поиск.

Производительность .NET

Добавьте явное исправление кода приведения: теперь существует исправление кода для добавления явного приведения, если выражение не может быть неявно приведение. Установите курсор в ошибке и нажмите клавиши (CTRL+.), чтобы открыть меню Быстрые действия и рефакторинг. Выберите Добавить явное приведение. Add explicit cast

Упрощение рефакторинг условных выражений: упрощение условных выражений путем удаления ненужных кодов. Установите курсор в условном выражении. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите Упростить условное выражение. Simplify conditional expressions

Преобразуйте обычные строковые литералы в рефакторинг строковых литералов: поместите курсор на обычный строковый литерал. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите Преобразовать в буквальную строку. Convert to verbatim string

Преобразуйте строковые литералы в регулярные строковые литералы рефакторинг: поместите курсор на строковый литерал. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите Преобразовать в обычную строку. Convert to regular string

Массовая настройка уровня серьезности категорий анализатора непосредственно через редактор: поместите курсор на ошибку, предупреждение или предложение и введите (CTRL+.), чтобы активировать меню быстрых действий и рефакторингов . Выберите "Подавление или настройка проблем". Затем выберите Настроить серьезность для всех анализаторов {название категории}. К файлу EditorConfig будет применен новый уровень серьезности. Bulk configure analyzer categories

Поддержка стиля быстрых сведений для xml-комментариев, содержащих теги возвращаемого значения и значения: наведите курсор на элемент. В поле кратких сведений будут показаны поддерживаемые стили из комментариев XML к коду. XML style support for returns and value tags

Добавьте заголовки файлов в существующие файлы, проекты и решения с помощью EditorConfig: сначала необходимо добавить правило file_header_template в файл EditorConfig. Затем необходимо задать значение, равное тексту заголовка, который требуется применить. Add file header rule

После этого установите курсор в первой строке любого файла C# или Visual Basic и введите (Ctrl+.), чтобы открыть меню Быстрые действия и рефакторинг. Выберите Добавьте заголовок файла. Если необходимо применить заголовок файла ко всем файлам существующего проекта или решения, выберите Проект или Решение в разделе Исправить все случаи в. Add file header

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

Новый интерфейс настройки служб и эмуляторов Azure: вкладка Подключение ed Services теперь предлагает новый интерфейс для подключения приложения к службам Azure, таким как SQL Azure, служба хранилища, Key Vault и многие другие. Он помогает подготавливать новые экземпляры (или выбирать существующие) и гарантирует, что в коде будут обновлены все пакеты NuGet, и наличие правильного кода конфигурации запуска. Везде, где это возможно, также доступны параметры локальной эмуляции.

Обновления в интерфейс публикации: Публикация теперь предлагает новый мастер, такой как экспиренция для создания новых профилей публикации, которые помогут вам использовать параметры. Даже если в вашей установке отсутствуют некоторые компоненты Visual Studio, у вас по-прежнему будет доступ к полному набору целей и вариантов публикации. Все отсутствующие компоненты будут идентифицированы и запрошены для установки по требованию. Страница сводки профиля публикации также была обновлена для соответствия интерфейсу, который доступен на вкладке «Подключенные службы» для настройки зависимостей служб Azure.

Windows Forms

Конструктор Windows Forms для .NET Core

Появился конструктор Windows Forms для проектов .NET Core. Чтобы включить конструктор, последовательно выберите "Сервис" > "Параметры" > "Среда" > "Функции предварительной версии", а затем выберите параметр Use the preview Windows Forms designer for .NET Core apps (Использовать конструктор Windows Forms предварительной версии для приложений .NET Core).

Windows Forms Designer for .NET Core

В этом выпуске мы внесли следующие улучшения, включая поддержку дополнительных элементов управления:

  • Реализована поддержка всех элементов управления Dialogs, PropertyGrid, HScrollBar, VScrollBar, DomainUpDown и TrackBar.
  • Улучшено действие перетаскивания.
  • Улучшено действие выбора.
  • Повышена стабильность работы и исправлены ошибки.

Инструментарий WPF/UWP

Azure Key Vault в мастере упаковки. Разработчики UWP теперь могут подписать свои пакеты приложений с помощью сертификатов подписи кода непосредственно из Azure Key Vault в мастере упаковки. Все, что требуется, — это URI Key Vault и соответствующие разрешения для учетной записи Майкрософт. Выбранный сертификат будет импортирован в локальное хранилище сертификатов пользователя, где его можно использовать для подписывания. Теперь локальные защищенные паролем сертификаты можно расшифровывать с помощью секретов из Key Vault.

Горячая перезагрузка XAML и динамическое визуальное дерево теперь поддерживают одновременное подключение к нескольким процессам. Это удобно в таких сценариях, когда решение запускает несколько проектов WPF/UWP одновременно, или если приложение UWP использует несколько экземпляров. Для этого мы обновили динамическое визуальное дерево, добавив новый узел процесса верхнего уровня для объединения элементов из одного процесса. Live Visual Tree with multiple processes attached

Панель элементов теперь поддерживает пакеты NuGet с несколькими VisualStudioToolsManifest.xml файлами: это позволяет авторам пакетов NuGet изменять элементы управления, отображаемые на панели элементов на основе платформы или платформы проекта ссылки. В панели элементов будут показаны элементы из манифеста, подкаталог Tools (TFM) которого лучше всего соответствует целевой платформе проекта. Если совпадения TFM не найдены, используется манифест в корне каталога Tools. Этот манифест также необходим для обеспечения совместимости с более ранними версиями Visual Studio.

Новый параметр: XAML Горячая перезагрузка в режиме сохранения. Горячая перезагрузка XAML по умолчанию отправляет все допустимые изменения XAML в режиме реального времени в работающее приложение. В этом выпуске мы добавили новый параметр ("Отладка" > "Параметры" > "Общие" > "Включить средства отладки пользовательского интерфейса для XAML" > "Применить горячую перезагрузку XAML при сохранении документа"), который позволяет разработчикам выбрать способ работы этой функции. Если этот параметр включен, горячая загрузка изменений XAML не будет применена, пока не будет сохранен редактируемый файл.

Включена поддержка темной темы для конструктора классов.

Class Designer now supports dark theme

Xamarin

Функция горячей перезагрузки XAML теперь может перезагружать только измененные компоненты страницы, а не страницу целиком. Попробуйте, изменив параметр "Параметры перезагрузки" в разделе Сервис > Параметры > Xamarin > Горячая перезагрузка.

Просмотр динамического визуального дерева элементов на странице в работающем приложении. Откройте динамическое визуальное дерево во время сеанса отладки горячей перезагрузки XAML, выбрав Отладка > Windows > Динамическое визуальное дерево.

Переопределение параметров эмулятора, таких как темный/светлый режим, размеры шрифтов и другие, с помощью панели "Настроенные среды". Откройте её во время сеанса горячей перезагрузки XAML, выбрав Отладка > Windows > Настроенные среды.

Можно использовать файл конфигурации Lint и выбрать еще больше предложений IntelliSense при редактировании XML-кода Android.


Исправления ошибок

Основные ошибки, исправленные в Visual Studio 2019, версия 16.6.0

  • Когда включен флаг функции нового интерфейса Git, в Team Explorer появится сообщение, направляющее пользователей в окно нового средства Git.
  • Исправление ошибки с временной задержкой пользовательского интерфейса при закрытии VS, когда конструктор WinForms .NET Core находится в открытом состоянии.
  • Исправлены ошибки при создании проектов с помощью поставщиков типов, когда выдавались исключения об отсутствующем методе во время выполнения.
  • Исправлены ошибки при создании проектов .NET Framework.
  • Новый интерфейс диалогового окна "Найти в файлах" в соответствии с параметрами в области "Инструменты" — "Параметры" — "Поиск и замена".
  • Исправлена ошибка, при которой репозиторий Git не изменялся при закрытии папки и открытии решения.
  • Исправлена ошибка при сборке приложения iOS с использованием полных отладочных символов.
  • Возвращен просмотр профилей подготовки для распространения Mac и сертификатов из Windows.
  • Исправлена ошибка, которая приводила к тому, что среда Visual Studio 2019 переставала отвечать на запросы при работе с проектами Xamarin в определенных сценариях.
  • Добавлено сочетание клавиш для параметра "Копировать с заголовками" в сетке результатов скрипта SQL.
  • Теперь пользователи SSDT смогут задавать и просматривать свойства конфиденциальности для всех версий выше SQL Server 2008.
  • Усовершенствовано диалоговое окно "Свойства подключения" для поддержки специальных возможностей.
  • Устранены случайные сбои, возникающие при использовании индикатора тестирования с помощью CodeLens.
  • Автозаполнение текста при использовании функции "Найти в файлах" выполняется так же, как в прежних версиях.
  • Клавиша со стрелкой влево правильно работает в функции "Найти в файлах".
  • Ошибка, связанная с тем, что пользователи библиотеки диапазонов C++20 не могут использовать алгоритмы.

От сообщества разработчиков


Известные проблемы

Просмотрите все открытые проблемы и доступные решения в Visual Studio 2019, перейдя по ссылке ниже.

Известные проблемы Visual Studio 2019 версии 16.6

Отзывы и предложения

Мы будем рады узнать ваше мнение! Вы можете сообщить о проблемах, щелкнув пункт Сообщить о проблеме в правом верхнем углу установщика или самой IDE-среды Visual Studio. Значок Feedback Icon находится в правом верхнем углу. Вы можете предлагать для продукта новые функции, задавать вопросы, находить ответы и отслеживать решение своих проблем в сообществе разработчиков Visual Studio. Кроме того, вам доступна бесплатная поддержка в чате по вопросам с установкой.


Блоги

Воспользуйтесь аналитикой и рекомендациями с сайта Developer Tools Blogs. Там вы найдете актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций.


Журнал заметок о выпуске Visual Studio 2019

Дополнительные сведения о предыдущих версиях Visual Studio 2019 см. на странице Журнал заметок о выпуске Visual Studio 2019.


К началу страницы