Заметки о выпуске Visual Studio 2019 версии 16.2 2 2



| Developer CommunityСистемные требования к | совместимости условий лицензионного | соглашения | овыпуске распространяемого кода | | в блогах | о новых возможностях документации Visual Studio


Примечание

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



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

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

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

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

Выпуски Visual Studio 2019 версии 16.2

Блог Visual Studio 2019

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


Значок заметок о выпуске Visual Studio 2019 версии 16.2.5

Выпущено 10 сентября 2019 г.

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

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

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

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

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

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

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


Значок заметок о выпуске Visual Studio 2019 версии 16.2.4

Выпущено 5 сентября 2019 г.

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


Значок заметок о выпуске Visual Studio 2019 версии 16.2.3

Выпущено 20 августа 2019 г.

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


Значок заметок о выпуске Visual Studio 2019 версии 16.2.2

Выпущено 13 августа 2019 г.

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

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

CVE-2019-1211 Уязвимость для повышения привилегий в Git для Visual Studio

В Git для Visual Studio обнаружена уязвимость для повышения привилегий при неправильном анализе файлов конфигурации. Злоумышленник, успешно использовавший уязвимость, может запускать код в контексте другого локального пользователя. Чтобы воспользоваться этой уязвимостью, после прохождения проверки подлинности злоумышленнику необходимо изменить файлы конфигурации Git в системе до того, как будет выполнена полная установка приложения. После этого злоумышленнику будет необходимо убедить другого пользователя системы выполнить определенные команды Git. Эта проблема решена в обновлении путем изменения разрешений, необходимых для редактирования файлов конфигурации.


Значок заметок о выпуске Visual Studio 2019 версии 16.2.1

Выпущено 6 августа 2019 г.

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


Значок заметок о выпуске

Выпущено 24 июля 2019 г.

IDE

  • Удерживайте нажатыми клавишу ALT и клавишу с буквой, обозначенной подчеркиванием в слове, для быстрого перехода к разным действиям в окне запуска и на экране диалогового окна нового проекта.
  • Вы можете выделить файл любого типа, включая файлы решений, и перетащить его в окно запуска при запуске Visual Studio, чтобы загрузить его.
  • Можно изменять размер окна запуска и диалогового окна нового проекта, перетаскивая границы окна. Visual Studio запоминает заданный размер окна после его сворачивания. Окна можно развертывать на весь экран, дважды щелкнув в области заголовка окна, а также сворачивать, щелкнув значок развернутого окна на панели задач.
  • Чтобы открыть Командную строку разработчика и PowerShell для разработчика, выберите "Инструменты > Командная строка" или выполните поиск в Visual Studio. Если открывать эти средства из интегрированной среды разработки, им автоматически будет задан путь в соответствии с открытым решением или папкой.
  • Внешний вид страницы параметров средств предварительных версий функций обновлен. Теперь на ней доступно больше сведений о функциях. Просмотрите эту страницу, чтобы познакомиться с новыми функциями и поделиться своим мнением о них.
  • Предварительная версия функции: Включите предварительную версию функции "Стандартный макет окна инструментов", чтобы ускорить запуск Visual Studio за счет быстрого открытия окон инструментов.
  • Файлы резервных копий теперь сохраняются во временную папку, чтобы не занимать лишнее место в папке "Мои документы", которая синхронизирована с OneDrive.
  • Пользователям достаточно один раз выполнить вход в систему, чтобы получить доступ к ресурсам Azure в Visual Studio, Azure CLI или Azure PowerShell.
  • PowerShell для разработчика позволяет выполнять из знакомого интерфейса PowerShell все доступные операции Командной строки разработчика.
  • Visual Studio сохраняет фильтры для языка, платформы и типа проекта между вызовами диалогового окна создания проекта для удобного и быстрого доступа к часто используемым шаблонам.
Фильтры в диалоговом окне
Фильтры, сохраняемые в диалоговом окне создания проекта

Расширение среды

  • LSP: Диапазон свертывания обновлен для оптимизации работы с большими фрагментами кода.
  • Расширению, использующему Newtonsoft.Json, доступны преимущества функций в новой версии.

C++

  • Для локальных проектов CMake с Clang при анализе кода теперь выполняется проверка совместимости с Clang в рамках анализа кода в фоновом режиме, результаты которой отображаются в виде предупреждений в редакторе (подчеркивания) и в Списке ошибок.
  • Обновлен файл заголовка <charconv> для P0067R5 (простые преобразования строк) из C++17.
    • Добавлены перегрузки to_chars() для плавающей запятой с точностью chars_format::fixed и chars_format::scientific (единственная еще не реализованная часть — chars_format::general precision).
    • Сделана оптимизация chars_format::fixed с кратчайшей длиной.
  • Добавлены следующие функции предварительной версии стандартной библиотеки C++20.
    • Доступно в /std:c++latest:
    • P0020R6 — atomic<floating-point>.
    • P0463R1 — порядок перечисления.
    • P0482R6 — char8_t тип для символов и строк UTF-8.
    • P0653R2 — to_address() для преобразования указателя в необработанный указатель.
    • Доступно в /std:c++17 и /std:c++latest:
    • P0600R1 — [[nodiscard]] в библиотеке.
    • Доступно безусловно:
    • P0754R2 — файл заголовка <version>.
    • P0771R1 — конструктор переноса std::function должен быть noexcept.
  • Windows SDK больше не является зависимостью для компонентов CMake для Windows и CMake для Linux.
  • Усовершенствования компоновщика C++ для значительного сокращения времени сборки итераций для самых крупных входных данных. Время /debug:fast и /incremental сократилось в среднем в два раза, а /debug:full — в 3–6 раз.

Поддержка Visual Studio Installer

  • Visual Studio Installer теперь лучше оценивает требуемый объем свободного места на диске, учитывая установленные пользователем программы. Если требуемый объем свободного места значительно больше доступного, отображавшееся ранее предупреждение теперь заменено ошибкой, которая блокирует установку.
Пример ошибки нехватки места
Пример ошибки из-за нехватки места на диске

Поддержка Microsoft Edge Insider

  • Visual Studio теперь позволяет выполнять отладку JavaScript в проектах ASP.NET и ASP.NET Core с помощью нового браузера Microsoft Edge Insider.
  • Установите браузер, настройте точку останова в приложении JavaScript и начните сеанс отладки с помощью браузера Microsoft Edge Insider. В Visual Studio откроется новое окно браузера с включенной отладкой, позволяющее разработчикам пошагово выполнять приложения JavaScript в Visual Studio.
Отладка участников программы предварительной оценки Edge в Visual Studio
Отладка в браузере Microsoft Edge Insider
  • Visual Studio также поддерживает отладку в пользовательских конфигурациях браузера. При выборе параметра "Просмотреть с помощью" будет запущен браузер с пользовательскими параметрами CLI (например, ---inprivate).
Microsoft Edge Insiders with custom CLI params
Поддержка пользовательских параметров CLI

.NET

  • Пользователи просили вернуть команду Сортировать директивы using и отделить ее от команды Удалить директивы using. Команда Сортировать директивы using теперь доступна в меню Правка > IntelliSense.
Сортировка использования
Сортировать директивы using
  • Пользователи теперь могут преобразовывать оператор switch в выражение switch. Убедитесь, что для файла проекта выбрана языковая версия в предварительной версии, так как выражения switch являются новой функцией C# 8.0. Поместите курсор на ключевое слово switch, нажмите клавиши CTRL+. , чтобы открыть меню быстрых действий и рефакторинга, и выберите Convert switch statement to expression (Преобразовать оператор switch в выражение).
Преобразование инструкции switch в выражение switch
Преобразование оператора switch в выражение switch
  • Разработчики теперь могут создавать параметры с использованием исправления кода. Поместите курсор на имя переменной и нажмите клавиши CTRL+. , чтобы открыть меню быстрых действий и рефакторинга. Выберите параметр Generate a variable (Создать переменную), чтобы создать параметр.
Исправление кода параметров
Создание параметра с использованием исправления кода

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

Клиенты, создающие приложения WPF/UWP, заметят следующие усовершенствования в инструментарии XAML Visual Studio.

Средства отладки XAML.

  • Функция XAML C# "Изменить и продолжить" теперь называется "Горячая перезагрузка XAML". Функция "Изменить и продолжить" C# в XAML для клиентов WPF/UWP теперь называется Горячая перезагрузка XAML. Это название точнее отражает работу этой функции (так как не требуется пауза после внесения изменения в XAML) и соотносится с аналогичной функциональностью в Xamarin.Forms.
  • Доступность и недоступность горячей перезагрузки XAML. Панель инструментов в приложении была обновлена, чтобы указывать, доступна ли горячая перезагрузка XAML, и предоставлять ссылку на соответствующую документацию. До этого усовершенствования пользователи никак не могли узнать, работает ли горячая перезагрузка XAML, не попытавшись сначала воспользоваться функцией, что создавало определенную путаницу.
  • Для панели инструментов в приложении теперь используется тема. Теперь панель инструментов в приложении оформлена в соответствии с цветами выбранной темы Visual Studio.
Тематические тематические панели инструментов в приложении
Тема для панели инструментов в приложении
  • Изменения в работе выбора элементов панели инструментов в приложении. Мы изменили поведение функции панели инструментов в приложении "Разрешить выделение" для выбора элементов в работающем приложении. В результате этого изменения селектор прекратит выбор элементов после выбора первого элемента. Это изменение основано на отзывах пользователей и позволяет добиться соответствия с аналогичными инструментами, такими как средства браузера F12.

Обозреватель тестов

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

Обновленный пользовательский интерфейс обозревателя тестов
Обновленный интерфейс обозревателя тестов
  • Значительное сокращение ресурсов памяти, потребляемых процессом Visual Studio, и ускоренное обнаружение тестов для решений с большим числом тестов.
  • Новые кнопки фильтра позволяют легко фильтровать представление по выходным данным тестов. Невыполненные тесты можно отобразить одним щелчком мыши.
Новые кнопки фильтра в результатах теста
Новые кнопки фильтра для выходных данных тестов
  • Дополнительные кнопки "Запустить неудачные тесты" и "Повторить последний запуск" упрощают обнаружение самых популярных сочетаний клавиш для тестов.
Запуск неудачных тестов и запуск кнопок предыдущего тестов
Кнопки "Запустить неудачные тесты" и "Повторить последний запуск"
  • Пользователи могут настроить отображение информации о тестах, выбрав нужные столбцы. Можно отобразить столбец с данными о продолжительности, если вам нужно изучить проблемы с производительностью, и воспользоваться столбцом сообщений для сравнения результатов. По своим возможностям настройки этот табличный макет аналогичен таблице "Список ошибок". Вы также можете отфильтровать столбцы с помощью значка фильтрации, который отображается при наведении указателя на заголовок столбца.
Щелкните правой кнопкой мыши, чтобы выбрать отображаемые столбцы
Щелкните правой кнопкой мыши, чтобы выбрать столбцы для отображения
Фильтруемые столбцы
Фильтруемые столбцы
  • Пользователи могут настроить отображение данных на каждом уровне иерархии тестов. По умолчанию используются уровни "Проект", "Пространство имен" и "Класс", но вы также можете выбрать группы "Результат" или "Продолжительность".
Настройка тестовой иерархии с помощью группы
Настройка иерархии тестов с помощью кнопки "Группировать по"
  • Стало удобнее работать с окном состояния тестирования (панель под списком тестов, на которой отображаются сообщения, выходные данные и т. д.). Пользователи могут копировать подстроки текста, при этом ширина шрифта является фиксированной для удобочитаемости.
  • Списки воспроизведения можно отображать на разных вкладках, и теперь их намного проще создавать и удалять.
Открытие списков воспроизведения на отдельных вкладках
Открытые списки воспроизведения на отдельных вкладках
  • Live Unit Testing теперь имеет представление в обозревателе тестов. В нем отображаются все тесты, включенные в настоящее время в Live Unit Testing (или в т. н. наборе динамических тестов), поэтому тестировщики могут с легкостью отслеживать результаты Live Unit Testing отдельно от результатов тестов, запускаемых вручную.
  • Также доступен столбец целевой платформы, в котором могут отображаться результаты тестов по нескольким целевым системам.
Android
iOS
  • Этот выпуск включает в себя следующий пакет SDK Xamarin.iOS:

Устаревшие компоненты

  • Мастер создания проекта для создания проектов Azure DevOps Server (TFS) удален из Team Explorer. Пользователи, которым нужно создать проект, могут по-прежнему использовать свои экземпляры Azure DevOps Server и создавать проекты с помощью веб-интерфейса.
  • Вкладка интеграции с SharePoint удалена из Team Explorer при подключении к проектам Azure DevOps Server (TFS). Интеграция Azure DevOps с SharePoint объявлена устаревшей в TFS 2018.

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


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

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

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


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

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


Блоги

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


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

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


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