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



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


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

Community Download Button Professional Download Button Enterprise Download Button


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

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

Блог Visual Studio 2019

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


Release Notes Icon Visual Studio 2019 версии 16.2.5 New release icon

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

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

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

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

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

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

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

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


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

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

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


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

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

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


Release Notes Icon 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. Эта проблема решена в обновлении путем изменения разрешений, необходимых для редактирования файлов конфигурации.


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

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

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


Release Notes Icon

Выпущено 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 сохраняет фильтры для языка, платформы и типа проекта между вызовами диалогового окна создания проекта для удобного и быстрого доступа к часто используемым шаблонам.
Filters in New Project Dialog
Фильтры, сохраняемые в диалоговом окне создания проекта

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

  • 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 теперь лучше оценивает требуемый объем свободного места на диске, учитывая установленные пользователем программы. Если требуемый объем свободного места значительно больше доступного, отображавшееся ранее предупреждение теперь заменено ошибкой, которая блокирует установку.
Insufficient Space Error Example
Пример ошибки из-за нехватки места на диске

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

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

.NET

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

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

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

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

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

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

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

Updated Test Explorer UI
Обновленный интерфейс обозревателя тестов
  • Значительное сокращение ресурсов памяти, потребляемых процессом Visual Studio, и ускоренное обнаружение тестов для решений с большим числом тестов.
  • Новые кнопки фильтра позволяют легко фильтровать представление по выходным данным тестов. Невыполненные тесты можно отобразить одним щелчком мыши.
New filter buttons on Test Outcome
Новые кнопки фильтра для выходных данных тестов
  • Дополнительные кнопки "Запустить неудачные тесты" и "Повторить последний запуск" упрощают обнаружение самых популярных сочетаний клавиш для тестов.
Run Failed Tests and Run Previous Test Run buttons
Кнопки "Запустить неудачные тесты" и "Повторить последний запуск"
  • Пользователи могут настроить отображение информации о тестах, выбрав нужные столбцы. Можно отобразить столбец с данными о продолжительности, если вам нужно изучить проблемы с производительностью, и воспользоваться столбцом сообщений для сравнения результатов. По своим возможностям настройки этот табличный макет аналогичен таблице "Список ошибок". Вы также можете отфильтровать столбцы с помощью значка фильтрации, который отображается при наведении указателя на заголовок столбца.
Right-click to select what columns are displayed
Щелкните правой кнопкой мыши, чтобы выбрать столбцы для отображения
Filterable columns
Фильтруемые столбцы
  • Пользователи могут настроить отображение данных на каждом уровне иерархии тестов. По умолчанию используются уровни "Проект", "Пространство имен" и "Класс", но вы также можете выбрать группы "Результат" или "Продолжительность".
Customize test hierarchy with Group by
Настройка иерархии тестов с помощью кнопки "Группировать по"
  • Стало удобнее работать с окном состояния тестирования (панель под списком тестов, на которой отображаются сообщения, выходные данные и т. д.). Пользователи могут копировать подстроки текста, при этом ширина шрифта является фиксированной для удобочитаемости.
  • Списки воспроизведения можно отображать на разных вкладках, и теперь их намного проще создавать и удалять.
Open playlists in separate tabs
Открытые списки воспроизведения на отдельных вкладках
  • 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 Known Issues


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

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


Блоги

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


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

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


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