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



Сообщество разработчиков | Требования к системе | Совместимость | Распространяемый код | Условия лицензии | Блоги | Известные проблемы | в последнем выпуске Новые возможности в документах Visual Studio


Нажмите кнопку, чтобы скачать последнюю версию Visual Studio 2019. Инструкции по установке и обновлению Visual Studio 2019 см. в документации по обновлению до последнего выпуска Visual Studio 2019. Кроме того, см. инструкции по установке в автономном режиме.

Community Download Button Professional Download Button Enterprise Download Button


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

Выпуски 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.4New release icon

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

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

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

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

CVE-2020-1416. Уязвимость к повышению привилегий в Visual Studio

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

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 и предлагает их в списке членов.

Отладка

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

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

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

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

JavaScript/TypeScript

  • Индикатор выполнения TSServer. Когда языковая служба открывает проект TypeScript, пользователь может увидеть ход выполнения настроенного проекта в мини-приложении «Фоновые задачи».

  • Новые многоцелевое средство отладки JavaScript/TypeScript и поддержка служебных сценариев. Отладчик JavaScript/TypeScript теперь поддерживает отладку служебных сценариев, веб-сценариев, iFrame и страниц 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, содержащих теги Returns и Value: Наведите указатель мыши на элемент. В поле кратких сведений будут показаны поддерживаемые стили из комментариев 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. Вкладка «Подключенные службы» теперь предлагает новый интерфейс для подключения приложения к службам Azure, таким как Azure SQL, хранилище, 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, перейдя по ссылке ниже.


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

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


Блоги

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


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

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


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