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


| Сообщество разработчиков | Требования к системе | Совместимость | Распространяемый код | Условия лицензии | Блоги | Известные проблемы || Developer Community | System Requirements | Compatibility | Distributable Code | License Terms | Blogs | Known Issues |


Нажмите кнопку, чтобы скачать последнюю версию Visual Studio 2019.Click a button to download the latest version of Visual Studio 2019. Инструкции по установке и обновлению Visual Studio 2019 см. в документации по обновлению до последнего выпуска Visual Studio 2019.For instructions on installing and updating Visual Studio 2019, see the Update Visual Studio 2019 to the most recent release. Кроме того, см. инструкции по установке в автономном режиме.Also, see instructions on how to install offline.


Новые возможности Visual Studio 2019What's New in Visual Studio 2019

Выпуски Visual Studio 2019Visual Studio 2019 Releases

Блог Visual Studio 2019Visual Studio 2019 Blog

Блог Visual Studio 2019 является официальным источником сведений о продукте от группы разработчиков Visual Studio.The Visual Studio 2019 Blog is the official source of product insight from the Visual Studio Engineering Team. Более подробные сведения о выпусках Visual Studio 2019 версии 15.9 можно найти в следующих записях:You can find in-depth information about the Visual Studio 2019 releases in the following posts:


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

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

Основные проблемы, исправленные в Visual Studio 2019 версии 16.2.5Top Issues Fixed in Visual Studio 2019 version 16.2.5

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

CVE-2019-1232. Уязвимость, которая может привести к несанкционированному повышению привилегий в стандартной службе сборщика центра диагностикиCVE-2019-1232 Diagnostics Hub Standard Collector Service Elevation of Privilege Vulnerability

Уязвимость, которая может привести к несанкционированному повышению привилегий, возникает, когда стандартная служба сборщика центра диагностики неправильно олицетворяет определенные операции с файлами.An elevation of privilege vulnerability exists when the Diagnostics Hub Standard Collector Service improperly impersonates certain file operations. Злоумышленник, использующий эту уязвимость, может получить более высокий уровень привилегий.An attacker who successfully exploited this vulnerability could gain elevated privileges. Чтобы воспользоваться этой уязвимостью, злоумышленник должен получить непривилегированный доступ к уязвимой системе.An attacker with unprivileged access to a vulnerable system could exploit this vulnerability. Обновление системы безопасности устраняет эту уязвимость, обеспечивая надлежащее олицетворение стандартными службами сборщика центра диагностики файловых операций.The security update addresses the vulnerability by ensuring the Diagnostics Hub Standard Collector Service properly impersonates file operations.

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

В .NET Core существует уязвимость, приводящая к отказу в обслуживании из-за неправильной обработки веб-запросов.A denial of service vulnerability exists when .NET Core improperly handles web requests. Воспользовавшись этой уязвимостью, злоумышленник может вызвать отказ в обслуживании для веб-приложения .NET Core.An attacker who successfully exploited this vulnerability could cause a denial of service against a .NET Core web application. Этой уязвимостью можно воспользоваться удаленно без аутентификации.The vulnerability can be exploited remotely, without authentication.

Это обновление устраняет эту уязвимость, исправляя методы, которыми веб-приложение .NET Core обрабатывает веб-запросы.The update addresses the vulnerability by correcting how the .NET Core web application handles web requests.


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

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

Основные проблемы, исправленные в Visual Studio 2019 версии 16.2.4Top Issues Fixed in Visual Studio 2019 version 16.2.4


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

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

Основные проблемы, исправленные в Visual Studio 2019 версии 16.2.3Top Issues Fixed in Visual Studio 2019 version 16.2.3


Release Notes Icon Visual Studio 2019 версии 16.2.2Visual Studio 2019 version 16.2.2

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

Основные проблемы, исправленные в Visual Studio 2019 версии 16.2.2Top Issues Fixed in Visual Studio 2019 version 16.2.2

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

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

В Git для Visual Studio обнаружена уязвимость для повышения привилегий при неправильном анализе файлов конфигурации.An elevation of privilege vulnerability exists in Git for Visual Studio when it improperly parses configuration files. Злоумышленник, успешно использовавший уязвимость, может запускать код в контексте другого локального пользователя.An attacker who successfully exploited the vulnerability could execute code in the context of another local user. Чтобы воспользоваться этой уязвимостью, после прохождения проверки подлинности злоумышленнику необходимо изменить файлы конфигурации Git в системе до того, как будет выполнена полная установка приложения.To exploit the vulnerability, an authenticated attacker would need to modify Git configuration files on a system prior to a full installation of the application. После этого злоумышленнику будет необходимо убедить другого пользователя системы выполнить определенные команды Git.The attacker would then need to convince another user on the system to execute specific Git commands. Эта проблема решена в обновлении путем изменения разрешений, необходимых для редактирования файлов конфигурации.The update addresses the issue by changing the permissions required to edit configuration files.


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

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

Основные проблемы, исправленные в Visual Studio 2019 версии 16.2.1Top Issues Fixed in Visual Studio 2019 version 16.2.1


Release Notes Icon

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

IDEIDE

  • Удерживайте нажатыми клавишу ALT и клавишу с буквой, обозначенной подчеркиванием в слове, для быстрого перехода к разным действиям в окне запуска и на экране диалогового окна нового проекта.Hold down the Alt key + a letter indicated by an underline in the word to quickly jump to different actions in the start window and new project dialog screens for complete keyboard accessibility.
  • Вы можете выделить файл любого типа, включая файлы решений, и перетащить его в окно запуска при запуске Visual Studio, чтобы загрузить его.Take any file type including solution files and drop them on to the start window when you launch Visual Studio to load the file.
  • Можно изменять размер окна запуска и диалогового окна нового проекта, перетаскивая границы окна.Resize the start window and new project dialog by dragging the edges. Visual Studio запоминает заданный размер окна после его сворачивания.Visual Studio remembers changed sizes between invocations of the windows. Окна можно развертывать на весь экран, дважды щелкнув в области заголовка окна, а также сворачивать, щелкнув значок развернутого окна на панели задач.Ability to maximize the windows by double clicking in the title bar area and minimize the windows by clicking on the task bar icon when in their launch states.
  • Чтобы открыть Командную строку разработчика и PowerShell для разработчика, выберите "Инструменты" > "Командная строка" или выполните поиск в Visual Studio.Access the Developer Command Prompt and Developer Power Shell by either going to “Tools > Command Line” or by searching for them via the Visual Studio Search. Если открывать эти средства из интегрированной среды разработки, им автоматически будет задан путь в соответствии с открытым решением или папкой.Accessing them from within the IDE, automatically sets their path according to the currently opened solution or folder.
  • Внешний вид страницы параметров средств предварительных версий функций обновлен. Теперь на ней доступно больше сведений о функциях.The Preview Features tools options page has a new look that provides more information of the feature. Просмотрите эту страницу, чтобы познакомиться с новыми функциями и поделиться своим мнением о них.Check this page for new features and to provide feedback on features.
  • Предварительная версия функции: Включите предварительную версию функции "Стандартный макет окна инструментов", чтобы ускорить запуск Visual Studio за счет быстрого открытия окон инструментов.Preview Feature: Enable the “Standard tool window layout” preview feature to improve the startup time for Visual Studio by minimizing the impact of opening tool windows.
  • Файлы резервных копий теперь сохраняются во временную папку, чтобы не занимать лишнее место в папке "Мои документы", которая синхронизирована с OneDrive.Backup files are now saved to a temporary folder to avoid using unnecessary storage space in My Document folders that are synchronized with OneDrive
  • Пользователям достаточно один раз выполнить вход в систему, чтобы получить доступ к ресурсам Azure в Visual Studio, Azure CLI или Azure PowerShell.Users only have to sign in one time to access Azure resources in Visual Studio, Azure CLI or Azure PowerShell.
  • PowerShell для разработчика позволяет выполнять из знакомого интерфейса PowerShell все доступные операции Командной строки разработчика.Developer PowerShell enables users to do everything available in Developer Command Prompt, but now from the familiar PowerShell interface.
  • Visual Studio сохраняет фильтры для языка, платформы и типа проекта между вызовами диалогового окна создания проекта для удобного и быстрого доступа к часто используемым шаблонам.Visual Studio retains filters for language, platform, and project type between invocations of the new project dialog for easier access generally used templates with fewer clicks.
Filters in New Project Dialog
Фильтры, сохраняемые в диалоговом окне создания проектаFilters retained in New Project Dialog

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

  • LSP: Диапазон свертывания обновлен для оптимизации работы с большими фрагментами кода.LSP: Folding Range has been updated to better support large snippets
  • Расширению, использующему Newtonsoft.Json, доступны преимущества функций в новой версии.An extension that uses Newtonsoft.Json may take advantage of features in the new version.

C++C++

  • Для локальных проектов CMake с Clang при анализе кода теперь выполняется проверка совместимости с Clang в рамках анализа кода в фоновом режиме, результаты которой отображаются в виде предупреждений в редакторе (подчеркивания) и в Списке ошибок.For local CMake projects configured with Clang, Code Analysis now runs clang-tidy checks, appearing as part of background code analysis as in-editor warnings (squiggles) and in the Error List.
  • Обновлен заголовок <charconv> для простого преобразования строк P0067R5 в C++ 17:Updated the <charconv> header for C++17's P0067R5 Elementary string conversions:
    • Добавлены перегрузки плавающей запятой to_chars() для chars_format::fixed и точностьchars_format::scientific  (chars_format::general precision — единственная нереализованная часть).Added floating-point to_chars() overloads for chars_format::fixed and chars_format::scientific precision (chars_format::general precision is the only part not yet implemented)
    • Оптимизация chars_format::fixed (минимум)Optimized chars_format::fixed shortest
  • Добавлены следующие функции в предварительной версии для стандартной библиотеки C++ 20:Added the following C++20 Standard Library preview features:
    • Доступно в разделе /std:c++latest:Available under /std:c++latest:
    • P0020R6atomic<floating-point>.P0020R6atomic<floating-point>
    • P0463R1: порядок перечисления.P0463R1: endian enumeration
    • P0482R6: тип char8_t для символов и строк UTF-8.P0482R6char8_t type for UTF-8 characters and strings
    • P0653R2to_address() для преобразования указателя в необработанный указатель.P0653R2to_address() for converting a pointer to a raw pointer
    • Доступно в разделе /std:c++17 и /std:c++latest:Available under /std:c++17 and /std:c++latest:
    • P0600R1[[nodiscard]] в библиотеке.P0600R1[[nodiscard]] in the library
    • Доступно безусловно:Available unconditionally:
    • P0754R2: заголовок <version> .P0754R2<version> header
    • P0771R1: конструктор перемещений std::function должен быть noexcept.P0771R1std::function move constructor should be noexcept
  • Windows SDK больше не является зависимостью для компонентов CMake для Windows и CMake для Linux.Windows SDK is no longer a dependency for the CMake for Windows and CMake for Linux components.
  • Усовершенствования компоновщика C++ для значительного сокращения времени сборки итераций для самых крупных входных данных.Improvements to the C++ linker to significantly improve iteration build times for the largest of input. Время /debug:fast и /incremental сократилось в среднем в два раза, а /debug:full — в 3–6 раз./debug:fast and /incremental times have been improved on average by 2x, and /debug:full by 3-6x.

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

  • Visual Studio Installer теперь лучше оценивает требуемый объем свободного места на диске, учитывая установленные пользователем программы.The Visual Studio Installer now handles improved size space detection based on what a user already has installed. Если требуемый объем свободного места значительно больше доступного, отображавшееся ранее предупреждение теперь заменено ошибкой, которая блокирует установку.If the required amount of space is significantly larger than what is available, the previous warning is now converted to an error and blocks installations.
Insufficient Space Error Example
Пример ошибки из-за нехватки места на дискеInsufficient Space Error Example

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

  • Visual Studio теперь позволяет выполнять отладку JavaScript в проектах ASP.NET и ASP.NET Core с помощью нового браузера Microsoft Edge Insider.Visual Studio now enables debugging JavaScript in the new Microsoft Edge Insider browser for ASP.NET and ASP.NET core projects.
  • Установите браузер, настройте точку останова в приложении JavaScript и начните сеанс отладки с помощью браузера Edge Insider.Install the browser, set a breakpoint in application JavaScript and start a debug session using Edge Insider browser. В Visual Studio откроется новое окно браузера с включенной отладкой, позволяющее разработчикам пошагово выполнять приложения JavaScript в Visual Studio.Visual Studio will launch a new browser window with debugging enabled allowing developers to step through application JavaScript within Visual Studio.
Edge Insiders debugging in Visual Studio
Отладка в браузере Edge InsiderDebugging using Edge Insiders
  • Visual Studio также поддерживает отладку в пользовательских конфигурациях браузера. При выборе параметра "Просмотреть с помощью" будет запущен браузер с пользовательскими параметрами CLI (например, ---inprivate).Visual Studio also supports debugging custom browser configurations using the "Browse with" option to launch the browser with custom CLI parameters (e.g. ---inprivate).
Edge Insiders with custom CLI params
Поддержка пользовательских параметров CLICustom CLI params support

.NET.NET

  • Пользователи просили вернуть команду Сортировать директивы using и отделить ее от команды Удалить директивы using.Users requested bringing back the Sort Usings command separate from the Remove Usings command. Команда Сортировать директивы using теперь доступна в меню Правка > IntelliSense.The Sort Usings command in now available under Edit > IntelliSense.
Sort Usings
Сортировать директивы usingSort Usings
  • Пользователи теперь могут преобразовывать оператор switch в выражение switch.Users can now convert a switch statement to a switch expression. Убедитесь, что для файла проекта выбрана языковая версия в предварительной версии, так как выражения switch являются новой функцией C# 8.0.Under project file, verify the language version is set to preview as switch expressions are a new C# 8.0 feature. Поместите курсор на ключевое слово switch, нажмите клавиши CTRL+. , чтобы открыть меню быстрых действий и рефакторинга, и выберите Convert switch statement to expression (Преобразовать оператор switch в выражение).Place your cursor in the switch keyword, type (Ctrl+.) to open the Quick Actions and Refactorings menu, and select Convert switch statement to expression.
Convert Switch Statement to Switch Expression
Преобразование оператора switch в выражение switchConvert Switch Statement to Switch Expression
  • Разработчики теперь могут создавать параметры с использованием исправления кода.Developers can now generate a parameter with a code fix. Поместите курсор на имя переменной и нажмите клавиши CTRL+. , чтобы открыть меню быстрых действий и рефакторинга.Place the cursor in the variable name and type (Ctrl+.) to open the Quick Actions and Refactorings menu. Выберите параметр Generate a variable (Создать переменную), чтобы создать параметр.Select the option to Generate a variable to generate a new parameter.
Generate Parameter Code Fix
Создание параметра с использованием исправления кодаGenerate Parameter Code Fix

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

Интерфейс обозревателя тестов значительно усовершенствован: оптимизирована работа с крупными наборами тестирования, фильтрация стала более естественной, команды — заметнее, а также добавлены настраиваемые столбцы, с помощью которых пользователи могут настраивать отображение информации о тестах.The Test Explorer now has significant UI improvements including better handling of large test sets, more natural filtering, discoverable commands, and the addition of customizable columns that let the user fine-tune what test information is displayed.

Updated Test Explorer UI
Обновленный интерфейс обозревателя тестов Updated Test Explorer UI
  • Значительное сокращение ресурсов памяти, потребляемых процессом Visual Studio, и ускоренное обнаружение тестов для решений с большим числом тестов.Significant reduction in memory consumed by the Visual Studio process and faster test discovery for solutions which have a large number of tests.
  • Новые кнопки фильтра позволяют легко фильтровать представление по выходным данным тестов.New filter buttons allow users to filter the view by test outcome easily. Невыполненные тесты можно отобразить одним щелчком мыши.Failing tests show with a single click!
New filter buttons on Test Outcome
Новые кнопки фильтра для выходных данных тестов New filter buttons on Test Outcome
  • Дополнительные кнопки "Запустить неудачные тесты" и "Повторить последний запуск" упрощают обнаружение самых популярных сочетаний клавиш для тестов.Additional buttons for ‘Run Failed Tests’ and ‘Run Previous Test Run’ make it easier to discover some of the most popular test-related keyboard shortcuts.
Run Failed Tests and Run Previous Test Run buttons
Кнопки "Запустить неудачные тесты" и "Повторить последний запуск"Run Failed Tests and Run Previous Test Run buttons
  • Пользователи могут настроить отображение информации о тестах, выбрав нужные столбцы.Users can customize what information is displayed by tests at a glance by selecting what columns are displayed! Можно отобразить столбец с данными о продолжительности, если вам нужно изучить проблемы с производительностью, и воспользоваться столбцом сообщений для сравнения результатов.The Duration column can be displayed when investigating performance and use the Message column when comparing results. По своим возможностям настройки этот табличный макет аналогичен таблице "Список ошибок".This table layout mimics the Error List table in its customizability. Вы также можете отфильтровать столбцы с помощью значка фильтрации, который отображается при наведении указателя на заголовок столбца.The columns can also be filtered using the filter icon that appears when hovering over the column header.
Right-click to select what columns are displayed
Щелкните правой кнопкой мыши, чтобы выбрать столбцы для отображенияRight-click to select what columns are displayed
Filterable columns
Фильтруемые столбцыFilterable columns
  • Пользователи могут настроить отображение данных на каждом уровне иерархии тестов.Users can specify what is displayed in each tier of the test hierarchy. По умолчанию используются уровни "Проект", "Пространство имен" и "Класс", но вы также можете выбрать группы "Результат" или "Продолжительность".The default tiers are Project, Namespace, and then Class, but additional options include Outcome or Duration groupings.
Customize test hierarchy with Group by
Настройка иерархии тестов с помощью кнопки "Группировать по"Customize test hierarchy with Group by
  • Стало удобнее работать с окном состояния тестирования (панель под списком тестов, на которой отображаются сообщения, выходные данные и т. д.).The test status window (the pane below the test list that displays the messages, output, etc.) is much more usable. Пользователи могут копировать подстроки текста, при этом ширина шрифта является фиксированной для удобочитаемости.Users can copy substrings of text, and the font-width is fixed for more readable output.
  • Списки воспроизведения можно отображать на разных вкладках, и теперь их намного проще создавать и удалять.Playlists can be displayed in multiple tabs and are much easier to create and discard as needed.
Open playlists in separate tabs
Открытые списки воспроизведения на отдельных вкладкахOpen playlists in separate tabs
  • Live Unit Testing теперь имеет представление в обозревателе тестов.Live Unit Testing now has its view in the Test Explorer. В нем отображаются все тесты, которые сейчас включены в Live Unit Testing (наборIt displays all tests currently included in Live Unit Testing (aka. динамических тестов), поэтому пользователи могут без усилий отслеживать результаты Live Unit Testing отдельно от результатов тестов, выполняемых вручную.the live test set), so testers can easily keep track of Live Unit Testing results separate from the manually run test results.
  • Также доступен столбец целевой платформы, в котором могут отображаться результаты тестов по нескольким целевым системам.There is a target framework column that can display multi-targeted test results.
AndroidAndroid
iOSiOS
  • Этот выпуск включает в себя следующий пакет SDK Xamarin.iOS:This release includes the following Xamarin.iOS SDK:

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

  • Мастер создания проекта для создания проектов Azure DevOps Server (TFS) удален из Team Explorer.The project creation wizard for creating new Azure DevOps Server (TFS) projects has been removed from the Team Explorer. Пользователи, которым нужно создать проект, могут по-прежнему использовать свои экземпляры Azure DevOps Server и создавать проекты с помощью веб-интерфейса.Users who want to create a new project can still go to their Azure DevOps Server instance and create a project through the web UI.
  • Вкладка интеграции с SharePoint удалена из Team Explorer при подключении к проектам Azure DevOps Server (TFS).The Sharepoint integration tab has been removed from Team Explorer when connecting to Azure DevOps Server (TFS) projects. Интеграция Azure DevOps с SharePoint объявлена устаревшей в TFS 2018.The Azure DevOps / Sharepoint integration was deprecated in TFS 2018.

Проблемы, исправленные в Visual Studio 2019 версии 16.2Top Issues Fixed in Visual Studio 2019 version 16.2


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

Просмотрите все проблемы и доступные решения в Visual Studio 2019 версии 16.2, перейдя по ссылке ниже.See all issues and available workarounds in Visual Studio 2019 version 16.2 by following the below link.

Visual Studio 2019 Known Issues Visual Studio 2019 Known Issues


ОтзывыFeedback

Мы будем рады узнать ваше мнение!We would love to hear from you! Вы можете сообщить о проблемах, щелкнув пункт Сообщить о проблеме в правом верхнем углу установщика или самой IDE-среды Visual Studio.For issues, let us know through the Report a Problem option in the upper right-hand corner of either the installer or the Visual Studio IDE itself. КлассуThe Feedback Icon находится в правом верхнем углу.icon is located in the upper right-hand corner. Вы можете предлагать для продукта новые функции, задавать вопросы, находить ответы и отслеживать решение своих проблем в сообществе разработчиков Visual Studio.You can make a product suggestion or track your issues in the Visual Studio Developer Community, where you can ask questions, find answers, and propose new features. Кроме того, вам доступна бесплатная поддержка в чате по вопросам с установкой.You can also get free installation help through our Live Chat support.


БлогиBlogs

Воспользуйтесь аналитикой и рекомендациями с сайта Developer Tools Blogs. Там вы найдете актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций.Take advantage of the insights and recommendations available in the Developer Tools Blogs site to keep you up-to-date on all new releases and include deep dive posts on a broad range of features.


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

Дополнительные сведения о предыдущих версиях Visual Studio 2019 см. на странице Журнал заметок о выпуске Visual Studio 2019.For more information relating to past versions of Visual Studio 2019, see the Visual Studio 2019 Release Notes History page.


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