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



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


Примечание.

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



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

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

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

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

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

Блог Visual Studio 2019

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

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


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

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

Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5

Советы по безопасности

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

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

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

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


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

Дата выпуска: 14 апреля 2020 г.

Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5

Советы по безопасности

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

Когда служба обновления Microsoft Visual Studio неправильно обрабатывает разрешения на доступ к файлам, существует уязвимость, связанная с повышением привилегий. Злоумышленник, успешно воспользовавшийся этой уязвимостью, может перезаписать содержимое произвольного файла в контексте безопасности локальной системы.

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

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

CVE-2020-5260 — уязвимость Git для Visual Studio, связанная с утечкой учетных данных из-за недостаточной проверки URL-адресов

При анализе специально созданных URL-адресов и их отправке во вспомогательные приложения учетных данных существует уязвимость, связанная с утечкой учетных данных. Это может привести к тому, что учетные данные будут отправлены на неправильный узел.


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

Выпущено 7 апреля 2020 г.

Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5


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

Выпущено 31 марта 2020 г.

Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5


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

Выпущено 24 марта 2020 г.

Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5


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

Выпущено 16 марта 2020 г.

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


Интегрированная среда разработки Visual Studio


  • При наведении указателя мыши на каждый документ в списке переполнения группы вкладок отображается кнопка его закрытия
  • Множественный выбор каталогов Azure
  • Реализованы предложенные пользователями улучшения в вертикальных вкладках

Отладка


Средства Azure


C++


F#: язык и средства


  • Повышение производительности для крупных решений
  • Функции предварительной версии FSharp.Core теперь защищены флагом LangVersion
  • Различные исправления ошибок и улучшения

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


Тестирование


JavaScript/TypeScript


SQL


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


Xamarin


Сведения о новых возможностях Visual Studio версии 16.5

Интегрированная среда разработки Visual Studio

  • Теперь вы можете фильтровать учетные записи в конкретном подмножестве каталогов Azure Active Directory, которые вы хотите сделать доступными для Visual Studio

Отладка

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

  • Теперь можно присоединяться к процессам, выполняемым в контейнерах Docker Windows, с помощью диалогового окна "Присоединение к процессу". Attach to process in Docker Windows container

  • Отладка анклава теперь поддерживается в Visual Studio с помощью Пакета SDK для открытого анклава. Дополнительные сведения об отладке анклава см. в статье aka.ms/OpenEnclaveVisualStudio. Enclave debugging

  • В инструмент отслеживания распределения объектов .NET внесено несколько улучшений в представлении "Распределение". Во-первых, представление с обратной трассировкой перемещено на отдельную панель, чтобы легче было различать тип распределения и вызываемые функции. Во-вторых, деревья вызовов в представлении обратной трассировки были перевернуты для упрощения диагностики того, какие функции распределяют наибольший объем памяти. Наконец, добавлены значки, указывающие на значения и ссылочные типы, и в ближайшее время ожидается еще два значка для коллекций значений и ссылок! Allocation View

C++

  • Теперь разработчики C++ могут обучать модели IntelliCode в собственных базах кода. Мы называем это моделью завершения команды, так как вы получаете преимущества командной работы. Кроме того, мы улучшили предложения IntelliCode для переменных-членов.

  • IntelliSense теперь отображает более удобочитаемые имена типов при работе со стандартной библиотекой.

  • Мы добавили возможность переключения функций ввода, пробела и табуляции в качестве символов фиксации и возможность выбора клавиши TAB для вставки фрагмента кода. Эти параметры находятся в разделе "Инструменты > Параметры > Текстовый редактор > C/C++ > Дополнительно > IntelliSense". Disabling autocomplete options

  • Теперь можно использовать встроенную поддержку Visual Studio для WSL при отделении системы сборки от системы удаленного развертывания. Это позволяет создавать собственные компоненты на WSL и развертывать артефакты сборки во второй удаленной системе для отладки. Этот рабочий процесс поддерживается как проектами CMake, так и проектами Linux на основе MSBuild.

  • Теперь вы можете взаимодействовать с сохраненными удаленными подключениями через командную строку. Это полезно для таких задач, как подготовка нового компьютера для разработки или настройка Visual Studio в непрерывной интеграции. C++ Connection Manager

  • Теперь Visual Studio поддерживает режим соответствия FIPS 140-2 при разработке приложений на C++, предназначенных для удаленной системы Linux.

  • Копирование исходного файла для проектов CMake, предназначенных для удаленной системы Linux, было оптимизировано. Visual Studio теперь сохраняет файл отпечатка последнего набора источников, скопированного удаленно, и оптимизирует поведение в зависимости от количества измененных файлов.

  • Теперь функции навигации по коду, такие как переход к определению и поиск всех ссылок, поддерживаются для функций, переменных и целевых объектов в файлах скриптов CMake. Language services for CMake scripts

  • Добавляйте, удаляйте и переименовывайте исходные файлы и целевые объекты в проектах CMake из IDE без изменения скриптов CMake вручную. При добавлении или удалении файлов с помощью обозревателя решений Visual Studio автоматически отредактирует проект CMake. Кроме того, можно добавлять, удалять и переименовывать целевые объекты проекта из представления целевых объектов обозревателя решений. 'Add' menu in CMake Targets View

F#: язык и средства

  • В этом выпуске основное внимание уделяется повышению производительности и масштабируемости для крупных баз кода на языке F# в Visual Studio. На эти исправления повлияла работа непосредственно с клиентами, использующими очень большие базы кода. Мы продолжаем работу над повышением производительности, но, если вы используете базу кода среднего размера, вы наверняка заметите сокращение потребления памяти.

  • Помимо повышения производительности этот выпуск включает множество других исправлений, многие из которых были внесены участниками нашего сообщества разработчиков OSS F#.

Язык F#

Мы объединили несколько функций языка F#, доступных в предварительной версии. Вы можете опробовать их, задав для LangVersion значение preview в файле проекта.

  • F# RFC FS-1076. Функции среза строк с конца и индексирования для коллекций разработаны для предварительной версии F#.
  • F# RFC FS-1077. Функция независимых срезов разработана для предварительной версии F#.
  • F# RFC FS-1077. Функция создания срезов для трехмерных и четырехмерных массивов с фиксированным индексом разработана для предварительной версии F#.
  • F# RFC FS-1080 — Float32 без точки завершен для предварительной версии F#, внесли свой вклад Grzegorz Dziadkiewicz

F# - компилятор

Основная библиотека F#

Инструменты F# для Visual Studio

Интерфейс разработки открытого исходного кода F#

  • Сборка FSharp.Compiler.Service в репозитории F# была перемещена для использования пакета SDK для .NET благодаря Чету Хаску (Chet Husk).

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

Теперь вы можете преобразовать фрагмент кода из существующего метода в локальную функцию. Выделите код, который требуется извлечь. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите Извлечь локальную функцию.

Extract local function

Теперь члены можно делать статическими. Поместите курсор на имя элемента. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите Сделать статическим.

Make members static

Теперь можно упростить интерполяции строк по возможности. Наведите курсор на интерполяцию строки. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите Упростить интерполяцию.

Simplify-string-interpolation

Теперь у вас есть возможность исключить созданные файлы или папки при запуске анализаторов. Создайте файл EditorConfig и пометьте необходимые файлы или папки как созданные с помощью следующего синтаксиса:

EditorConfig option to exclude generated files or folders

Авторы анализаторов теперь могут распространять пользовательские рефакторинги кода в качестве пакета NuGet, а раньше он мог распространяться только как VSIX.

Тестирование

Теперь вы можете профилировать тест .NET Core. Обратите внимание, что предварительные требования для профилирования связаны с тем, что проекты .NET Core настроены на создание полного PDB. Также рекомендуется выполнить обновление пакета Microsoft.Test.SDK минимум до версии 16.4. Это позволит профилировать тесты как для архитектуры x86, так для архитектуры x64. Для профилирования теста выберите «Профилирование» в контекстном меню обозревателя тестов. Профилирование тестов поддерживается через статическое инструментирование и документ Обозревателя производительности (VSP-файл) в Visual Studio.

Параметр по умолчанию для архитектуры процессора для тестов теперь имеет третий параметр «Авто» в дополнение к параметрам «x64» и «x86». Значение параметра «Авто» поддерживает разные архитектуры по умолчанию, предназначенные для тестов .NET Framework и .NET Core. По умолчанию для тестов .NET Framework используется значение «x86», а для тестов .NET Core — «x64». Значение «Авто» позволяет оставить выбор архитектуры неопределенным пользователем и поддерживает различные значения по умолчанию для этих платформ. Ранее значение «x86» использовалось по умолчанию во всех случаях, однако при тестировании .NET Core было введено значение по умолчанию «x64», поэтому для параметра по умолчанию возникло противоречие.

Этот выпуск содержит значительные улучшения производительности при обнаружении и выполнении тестов, особенно в больших решениях с большим количеством тестов. Мы рекомендуем вам запустить собственные тесты производительности, чтобы оценить, насколько это полезно. Используя базу кода Roslyn (компилятор Visual Basic и C#), обозреватель тестов сокращает потребление памяти на 50–60 % и снижает время загрузки до 60 %.

Для Live Unit Testing теперь доступна улучшенная диагностика. При сбое сборки Live Unit Testing дополнительные диагностические сведения выводятся в выходные данные, включая журналы MSBuild. Кроме того теперь сообщается о случаях, когда выходной путь жестко закодирован.

JavaScript/TypeScript

Теперь поиск в VS поддерживает возможность поиска типов и элементов в файлах TypeScript и JavaScript. Также поддерживается поиск блоков JavaScript в открытых файлах разметки (например, HTML, CSHTML)

Visual Studio теперь поддерживает ESLint для файлов Typescript: существует глобальная конфигурация с набором рекомендуемых правил, или ESLint можно настроить локально для проекта с полной настройкой. Дополнительные сведения и инструкции см. на нашей странице GitHub

Xamarin

  • С горячей перезагрузкой XAML вы можете видеть изменения в нескольких целевых объектах Xamarin.Forms одновременно. Выполните отладку приложения с несколькими запускаемыми проектами, измените XAML и нажмите "Сохранить", чтобы изменения одновременно отобразились в Android и iOS.

  • Теперь можно увидеть иерархию элементов управления Xamarin.Forms на панели "Структура документа". В Windows ее можно открыть с помощью клавиш CTRL+ALT+T (Представление > Другие окна > Структура документа). На компьютере Mac ее можно открыть с помощью команды Представления > Заполнения > Структура документа.

  • Теперь вы можете применять изменения ресурсов Android в среде выполнения с помощью функции применения изменений для Android. Эта функция позволяет быстро просмотреть изменения, внесенные в файлы ресурсов Android (схемы XML, прорисовываемые ресурсы и т. д.) на устройстве Android или в эмуляторе без перезапуска приложения.

Android Apply Changes
  • Теперь вы можете создавать собственные настраиваемые профили при использовании трассировки запуска в приложении Android. Это обеспечивает еще более производительный запуск с минимальным увеличением размера APK.
  • Теперь вы можете создавать привязки Xamarin.Android к библиотекам Kotlin.
  • Теперь вы можете использовать слияние манифеста Google при слиянии файлов AndroidManifest.xml в проектах Android. Это позволяет настроить слияние каждого манифеста и его содержимого. Дополнительные сведения о правилах, которые можно применить, см. в разделе Слияние нескольких файлов манифеста.
  • Теперь вы можете выбрать новый параметр, который будет автоматически перезагружать все открытые области конструктора, когда в базу кода будут внесены какие-либо изменения.
Custom Control Quick Changes for Android Layouts
  • Воспользуйтесь преимуществами консолидированного редактора, чтобы обеспечить более высокую скорость реагирования и точность технологии IntelliSense. Сюда входит множество изменений, таких как улучшенное завершение для распространенных конструкций XML, например кавычки атрибутов, и автоматическое обновление имен конечных тегов. Вы можете управлять этими поведениями с помощью настроек редактора XML Android:
Android XML IntelliSense Options

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

  • При перетаскивании изображения из обозревателя решений проекта в редактор XAML теперь создается тег XAML image, у которого свойство Source содержит правильный путь к изображению.

  • Изменение цвета фона области рисования для Конструктора XAML теперь работает с проектами .NET Core WPF (выберите "Параметры > Среда > Шрифты и цвета", затем перейдите к параметрам Конструктора XAML и измените фон области рисования)

  • Конструктор XAML теперь поддерживает загрузку проектов .NET Core 3.x, включающих параметры PublishSingleFile, RuntimeIdenfier и PublishTrimmed в файле проекта (CSPROJ). Обратите внимание, что включение этих параметров замедляет производительность конструктора.

Основные проблемы от сообщества разработчиков



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

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

Visual Studio 2019 Known Issues

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

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


Блоги

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


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

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


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