Заметки о выпуске 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
- 12 мая 2020 г. — Visual Studio 2019 версии 16.5.5
- 14 апреля 2020 г. — Visual Studio 2019 версии 16.5.4
- 7 апреля 2020 г. — Visual Studio 2019 версии 16.5.3
- 31 марта 2020 г. — Visual Studio 2019 версии 16.5.2
- 24 марта 2020 г. — Visual Studio 2019 версии 16.5.1
- 16 марта 2020 г. — Visual Studio 2019 версии 16.5.0
Блог Visual Studio 2019
Блог Visual Studio 2019 является официальным источником сведений о продукте от группы разработчиков Visual Studio. Более подробные сведения о выпусках Visual Studio 2019 версии 15.9 можно найти в следующих записях:
- Visual Studio 2019 версии 16.5 теперь доступна!
- Время выпуска Visual Studio 2019 версии 16.4
- Visual Studio 2019 версии 16.4, предварительная версия 2, Fall Sports и Pumpkin Spice
- Поддержка .NET Core и другие возможности в Visual Studio 2019 версии 16.3 — выполните обновление сейчас!
- Выпущены Visual Studio 2019 версии 16.3, предварительная версия 2, и Visual Studio 2019 для Mac версии 8.3, предварительная версия 2!
- Visual Studio 2019 версии 16.2 и 16.3, предварительная версия 1, теперь доступна
- Visual Studio 2019 версии 16.2, предварительная версия 2
- Visual Studio 2019 версии 16.1 и 16.2, предварительная версия
- Visual Studio 2019. Пишите код быстрее. Автоматизируйте работу. Создавайте будущее.
Присоединяйтесь к обсуждению заметок о выпуске
- Мы активно ищем способы улучшения заметок о выпуске, чтобы доносить до вас действительно важную информацию. Мы приглашаем вас поучаствовать в обсуждении заметок о выпуске в сообществе разработчиков!
Visual Studio 2019 версии 16.5.5
Выпущено 12 мая 2020 г.
Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5
- Team Explorer не загружается после обновления до обязательной последней версии Visual Studio для Visual Studio 2019
- Ошибка выделения при поиске соответствия с отключенным регистром соответствия и включенным параметром регулярного выражения
Советы по безопасности
CVE-2020-1108 — уязвимость .NET Core к отказу в обслуживании
В роли удаленного пользователя, не прошедшего проверку подлинности, злоумышленник может направлять приложению .NET Core созданные особым образом запросы. Это обновление для безопасности устраняет эту уязвимость, исправляя методы, которыми веб-приложение .NET Core обрабатывает веб-запросы.
CVE-2020-1161 Уязвимость .NET Core к отказу в обслуживании
В роли удаленного пользователя, не прошедшего проверку подлинности, злоумышленник может направлять приложению ASP.NET Core созданные особым образом запросы. Это обновление для безопасности устраняет эту уязвимость, исправляя методы, которыми веб-приложение ASP.NET Core обрабатывает веб-запросы.
Visual Studio 2019 версии 16.5.4
Дата выпуска: 14 апреля 2020 г.
Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5
- Изменено представление списка поиска для работы с расширением VsColorOutput.
- Исправлена регрессия, представленная в версии 16.5, где использование индексированных свойств по умолчанию с типами значений приводило к возникновению внутренней ошибки компилятора.
- Изменен поиск в файлах: теперь пользовательские параметры сохраняются между сеансами Visual Studio 2019.
- Устранена проблема, из-за которой в списке результатов поиска при отключенном параметре "Предварительный просмотр выбранных файлов в окне «Найти результаты»" не работал параметр "Перейти к следующей/предыдущей записи".
- Устранена проблема с поиском регулярного выражения в шаблоне, который не содержит специальных символов регулярного выражения.
- Исправлена позиция кнопки в окне инструментов поиска в файлах, когда оно находится в закрепленной позиции. Изменены параметры выравнивания для повышения удобства работы в закрепленном режиме.
- Устранена проблема, из-за которой в представлении списка поиска не выполнялся переход к результатам при нажатии клавиши ВВОД.
Советы по безопасности
CVE-2020-0899 Уязвимость Microsoft Visual Studio к повышению привилегий
Когда служба обновления Microsoft Visual Studio неправильно обрабатывает разрешения на доступ к файлам, существует уязвимость, связанная с повышением привилегий. Злоумышленник, успешно воспользовавшийся этой уязвимостью, может перезаписать содержимое произвольного файла в контексте безопасности локальной системы.
CVE-2020-0900 Уязвимость службы установщика расширений Visual Studio к повышению привилегий
В службе установщика расширений Visual Studio существует уязвимость, связанная с повышением привилегий из-за неправильной обработки операций с файлами. Злоумышленник, успешно воспользовавшийся этой уязвимостью, может удалить файлы в произвольных расположениях с повышением привилегий.
CVE-2020-5260 — уязвимость Git для Visual Studio, связанная с утечкой учетных данных из-за недостаточной проверки URL-адресов
При анализе специально созданных URL-адресов и их отправке во вспомогательные приложения учетных данных существует уязвимость, связанная с утечкой учетных данных. Это может привести к тому, что учетные данные будут отправлены на неправильный узел.
Visual Studio 2019 версии 16.5.3
Выпущено 7 апреля 2020 г.
Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5
- Исправлена невозможность открытия некоторых типов файлов.
- Устранена проблема, приводившая к невозможности добавить учетную запись Apple Developer с двухфакторной проверкой подлинности.
- Исправлено аварийное завершение приложений watchOS при создании потока сборки мусора.
- Устранена регрессия, блокировавшая экспоненциальные значения с плавающей точкой в форме 1e5f.
- Устранена проблема, препятствующая открытию файлов, открытых во внешних приложениях, таких как Word или Excel.
- Устранена проблема с вводом неверных учетных данных при попытке подключения к удаленному узлу сборки Mac.
Visual Studio 2019 версии 16.5.2
Выпущено 31 марта 2020 г.
Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5
- При создании ключей SSH возникала ошибка. Проверьте правильность настройки среды. Сведения: каталог: /Users/cc/Library/Caches/Xamarin/XMA/Keys/1984b83a-dde9-4031-919d-b1d1b8411d0d: Нет такого файла или каталога
- При отладке приложения Xamarin Forms возникает исключение InvalidOperationException.
- Кадр отсутствует в модуле в Xamarin Forms Android.
- Исправлена внутренняя ошибка компилятора, и анализ WDK выполняется обычным образом.
- Исправлена ошибка в работе новой функции "Найти в файлах", из-за которой скрытые и автоматически созданные файлы были недоступны для поиска.
- Исправлена ошибка, связанная с развертыванием приложений UWP на удаленных компьютерах, из-за которой развертывание завершается сбоем с выводом сообщения: "DEP0600: сбой развертывания. DkmException — ошибка в приложении."
- Локальная статическая переменная не инициализирована во встроенной функции класса, импортированного из библиотеки DLL.
- VS 2019 16.5.X: несколько запускаемых проектов во время последнего открытия динамического визуального дерева в сеансе отладки завершается сбоем
- Исправлены ошибки с поведением закрывающих скобок при форматировании отступов новых строк в C++, если используются только закрывающие скобки.
- Исправлена ошибка, из-за которой некоторые пользователи не могли установить VS версии 16.5.
- Исправлена ошибка, из-за которой изменение конфигурации экрана может приводить к аварийному завершению работы Visual Studio.
- Исправлена ошибка, которая приводила к снижению производительности при открытии решений, влияющих на код IntelliSense и связанные операции.
- Исправлена ошибка отладчика, приводящая к возникновению исключения при отладке целевого приложения.
- Добавлена поддержка Xcode 11.4.
Visual Studio 2019 версии 16.5.1
Выпущено 24 марта 2020 г.
Проблемы, устраненные в этом выпуске Visual Studio 2019 версии 16.5
- Исправлена ошибка в средстве развертывания циклов, которая могла приводить к формированию неправильных кодов условий в развернутом цикле.
- Исправлена ошибка, из-за которой ServiceHub.Host.CLR.x64 перестает работать.
- Исправлена ошибка в китайской версии ошибок компилятора C4533 и C2362, которые приводили к неправильному порядку замены строк на этих языках.
- Улучшена стабильность средств диагностики и профилировщика производительности.
- Устранена проблема, связанная с созданием кода, которая приводила к сбою на чистом виртуальном деструкторе в объекте const.
- Исправлена регрессия оценки констант в версии 16.5, предварительная версия 2.
- Исправлена проблема, из-за которой не удавалось выполнить связывание с MacOS.
- Исправлена проблема, из-за которой на устройствах XBox не удавалось запустить средства диагностики во время отладки и профилировщик производительности.
Visual Studio 2019 версии 16.5.0
Выпущено 16 марта 2020 г.
В этом выпуске Visual Studio 2019 версии 16.5
Интегрированная среда разработки Visual Studio
- При наведении указателя мыши на каждый документ в списке переполнения группы вкладок отображается кнопка его закрытия
- Множественный выбор каталогов Azure
- Реализованы предложенные пользователями улучшения в вертикальных вкладках
Отладка
- Декомпиляция кода C#
- Присоединение к процессам, выполняемым в контейнерах Docker Windows
- Отладка открытого анклава для конфиденциальных вычислений в Azure
- Улучшения представления "Распределение" в инструменте отслеживания распределения объектов .NET
- Просмотр того, какой управляемый поток удерживает блокировку объекта .NET
- Отладка открытого анклава для конфиденциальных вычислений в Azure
- Закрепление свойств в подсказках по данным и окнах «Видимые», «Локальные» и «Контрольные значения» в C++
Средства Azure
- Улучшения продуктивности | Теперь предоставляется поддержка серверной рабочей роли .NET Core.
- Добавлена поддержка Функций Azure версии 3. Это позволяет во время создания проекта выбрать версию 3 вместо версии 2.
- Теперь Visual Studio при публикации в Службе приложений Linux ожидает, пока запустится приложение, прежде чем открывать окно браузера.|
C++
- Поддержка завершения команд IntelliCode и переменных-членов
- Улучшения IntelliSense
- Диспетчер подключений через командную строку
- Отладка и развертывание для WSL
- Поддержка режима соответствия FIPS 140-2
- Языковые службы для файлов языка CMake и более эффективное управление проектом CMake
- Проекты Visual Studio Linux получили более точную функцию IntelliSense. Это позволяет управлять синхронизацией удаленных заголовков отдельно для каждого проекта.
F#: язык и средства
- Повышение производительности для крупных решений
- Функции предварительной версии FSharp.Core теперь защищены флагом
LangVersion
- Различные исправления ошибок и улучшения
Производительность .NET
- Рефакторинг для преобразования фрагмента кода из существующего метода в локальную функцию
- Рефакторинг для создания статических элементов
- Рефакторинг для упрощения интерполяции строк
- Параметр EditorConfig для исключения анализаторов для запуска на созданных файлах или папках
- Авторы анализаторов теперь могут распространять пользовательские рефакторинги кода в виде пакета NuGet
- Возможность преобразовать
if
в инструкции switch или выражения switch - Завершение IntelliSense для неимпортируемых методов расширения
- Возможность использования System.HashCode для реализации метода GetHashCode при доступности System.HashCode
Тестирование
- Профилирование модульного теста в .NET Core
- Параметр «Авто» для архитектуры процессора по умолчанию
- Повышение производительности в отношении использования памяти и времени загрузки
- Улучшенная диагностика для Live Unit Testing
JavaScript/TypeScript
- Поиск кода для JavaScript и TypeScript
- ESLint для файлов TypeScript
- Бета-версия компилятора и языковой службы TypeScript 3.8 для JavaScript и TypeScript.
- Экспериментальный: более быстрый механизм выделения синтаксиса, использующий дерево синтаксиса вместо грамматики TextMate
SQL
Инструментарий UWP/WPF
- При перетаскивании изображения из проекта в редактор XAML создается тег Image
- Изменение цвета фона области рисования для Конструктора XAML теперь работает с проектами .NET Core WPF
- Конструктор XAML теперь поддерживает загрузку проектов .NET Core 3.x, включающих параметры PublishSingleFile, RuntimeIdenfier и PublishTrimmed
Xamarin
- Использование горячей перезагрузки XAML для нескольких эмуляторов, симуляторов и устройств одновременно
- Структура документа для пользовательских интерфейсов XAML Xamarin.Forms
- Применение изменений в Android
- Пользовательские профили с трассировкой запуска
- Поддержка Kotlin для генератора Xamarin.Android
- Улучшенное слияние AndroidManifest.xml
- Быстрые изменения настраиваемого элемента управления для макетов Android
- Улучшенная технология IntelliSense для Android
Сведения о новых возможностях Visual Studio версии 16.5
Интегрированная среда разработки Visual Studio
- Теперь вы можете фильтровать учетные записи в конкретном подмножестве каталогов Azure Active Directory, которые вы хотите сделать доступными для Visual Studio
Отладка
Теперь можно декомпилировать управляемый код, даже если у вас нет символов, что позволяет просматривать код, проверять переменные и устанавливать точки останова.
Теперь можно присоединяться к процессам, выполняемым в контейнерах Docker Windows, с помощью диалогового окна "Присоединение к процессу".
Отладка анклава теперь поддерживается в Visual Studio с помощью Пакета SDK для открытого анклава. Дополнительные сведения об отладке анклава см. в статье aka.ms/OpenEnclaveVisualStudio.
В инструмент отслеживания распределения объектов .NET внесено несколько улучшений в представлении "Распределение". Во-первых, представление с обратной трассировкой перемещено на отдельную панель, чтобы легче было различать тип распределения и вызываемые функции. Во-вторых, деревья вызовов в представлении обратной трассировки были перевернуты для упрощения диагностики того, какие функции распределяют наибольший объем памяти. Наконец, добавлены значки, указывающие на значения и ссылочные типы, и в ближайшее время ожидается еще два значка для коллекций значений и ссылок!
C++
Теперь разработчики C++ могут обучать модели IntelliCode в собственных базах кода. Мы называем это моделью завершения команды, так как вы получаете преимущества командной работы. Кроме того, мы улучшили предложения IntelliCode для переменных-членов.
IntelliSense теперь отображает более удобочитаемые имена типов при работе со стандартной библиотекой.
Мы добавили возможность переключения функций ввода, пробела и табуляции в качестве символов фиксации и возможность выбора клавиши TAB для вставки фрагмента кода. Эти параметры находятся в разделе "Инструменты > Параметры > Текстовый редактор > C/C++ > Дополнительно > IntelliSense".
Теперь можно использовать встроенную поддержку Visual Studio для WSL при отделении системы сборки от системы удаленного развертывания. Это позволяет создавать собственные компоненты на WSL и развертывать артефакты сборки во второй удаленной системе для отладки. Этот рабочий процесс поддерживается как проектами CMake, так и проектами Linux на основе MSBuild.
Теперь вы можете взаимодействовать с сохраненными удаленными подключениями через командную строку. Это полезно для таких задач, как подготовка нового компьютера для разработки или настройка Visual Studio в непрерывной интеграции.
Теперь Visual Studio поддерживает режим соответствия FIPS 140-2 при разработке приложений на C++, предназначенных для удаленной системы Linux.
Копирование исходного файла для проектов CMake, предназначенных для удаленной системы Linux, было оптимизировано. Visual Studio теперь сохраняет файл отпечатка последнего набора источников, скопированного удаленно, и оптимизирует поведение в зависимости от количества измененных файлов.
Теперь функции навигации по коду, такие как переход к определению и поиск всех ссылок, поддерживаются для функций, переменных и целевых объектов в файлах скриптов CMake.
Добавляйте, удаляйте и переименовывайте исходные файлы и целевые объекты в проектах CMake из IDE без изменения скриптов CMake вручную. При добавлении или удалении файлов с помощью обозревателя решений Visual Studio автоматически отредактирует проект CMake. Кроме того, можно добавлять, удалять и переименовывать целевые объекты проекта из представления целевых объектов обозревателя решений.
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# - компилятор
- Добавлена поддержка флага
--standalone
для .NET Core. - Различные улучшения в процесс восстановления ошибок внес Евгений Аудучинок (Eugene Auduchinok).
- Добавлена поддержка создания AssemblyInfo в файле проекта.
- Улучшение отчетов об ошибках, связанных с несовпадающими анонимными записями, внес Айзек Абрахам (Isaac Abraham).
- Устранена ошибка, из-за которой при использовании сокращений типов мог произойти обход анализа
byref
в компиляторе. - Теперь в файлах сигнатур F# можно указывать атрибут
[<Literal>]
. - Устранена ошибка, из-за которой флаг
LangVersion
зависел от языка и региональных параметров. - Устранена ошибка, из-за которой большие типы и выражения, определенные в исходном коде, приводили к переполнению стека.
- Устранена ошибка, из-за которой произвольные и не имеющие смысла атрибуты определялись в расширениях типов F#.
- Устранена ошибка, из-за которой для полных соответствий значений литералов SByte и Byte отображалось предупреждение.
- Устранена ошибка, из-за которой можно было определить недопустимые сокращения типов со значениями
byref
и подобнымиbyref
. - Благодаря Гжегожу Дзядкевичу устранена ошибка, из-за которой недопустимые двоичные и восьмеричные литералы принимались компилятором.
- Ошибка, из-за которой метод
P/Invoke to "kernel32.dll"
вызывался в исходной сборке FreeBSD в .NET Core, была устранена Адилом Муджахидом (Adeel Mujahid). - Евгений Аудучинок и Стеффен Форманн (Steffen Formann) добавили различные небольшие улучшения производительности.
Основная библиотека F#
- Устранена ошибка, из-за которой при вызове
string
или.ToString
дляValueNone
появлялось исключение. - Ошибка, из-за которой вызов
Async.Sleep
в последовательно обработанном наборе асинхронных выражений не был бы разрешен последовательно, внесли вклад Фрейзер Уотер - Благодаря Фрейзеру Уотерсу устранена проблема в
Async.Choice
, которая могла привести к утечке памяти.
Инструменты F# для Visual Studio
- Устранена ошибка, из-за которой в окне "О программе" в Visual Studio отображалась неправильная версия F# 4.6.
- Устранена ошибка, из-за которой тип
fsi
в скриптах F# ошибочно воспринимался как неопределенный.
Интерфейс разработки открытого исходного кода F#
- Сборка FSharp.Compiler.Service в репозитории F# была перемещена для использования пакета SDK для .NET благодаря Чету Хаску (Chet Husk).
Производительность .NET
Теперь вы можете преобразовать фрагмент кода из существующего метода в локальную функцию. Выделите код, который требуется извлечь. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите Извлечь локальную функцию.
Теперь члены можно делать статическими. Поместите курсор на имя элемента. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите Сделать статическим.
Теперь можно упростить интерполяции строк по возможности. Наведите курсор на интерполяцию строки. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите Упростить интерполяцию.
Теперь у вас есть возможность исключить созданные файлы или папки при запуске анализаторов. Создайте файл EditorConfig и пометьте необходимые файлы или папки как созданные с помощью следующего синтаксиса:
Авторы анализаторов теперь могут распространять пользовательские рефакторинги кода в качестве пакета 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. Это обеспечивает еще более производительный запуск с минимальным увеличением размера APK.
- Теперь вы можете создавать привязки Xamarin.Android к библиотекам Kotlin.
- Теперь вы можете использовать слияние манифеста Google при слиянии файлов AndroidManifest.xml в проектах Android. Это позволяет настроить слияние каждого манифеста и его содержимого. Дополнительные сведения о правилах, которые можно применить, см. в разделе Слияние нескольких файлов манифеста.
- Теперь вы можете выбрать новый параметр, который будет автоматически перезагружать все открытые области конструктора, когда в базу кода будут внесены какие-либо изменения.
- Воспользуйтесь преимуществами консолидированного редактора, чтобы обеспечить более высокую скорость реагирования и точность технологии IntelliSense. Сюда входит множество изменений, таких как улучшенное завершение для распространенных конструкций XML, например кавычки атрибутов, и автоматическое обновление имен конечных тегов. Вы можете управлять этими поведениями с помощью настроек редактора XML Android:
Инструментарий UWP/WPF
При перетаскивании изображения из обозревателя решений проекта в редактор XAML теперь создается тег XAML image, у которого свойство Source содержит правильный путь к изображению.
Изменение цвета фона области рисования для Конструктора XAML теперь работает с проектами .NET Core WPF (выберите "Параметры > Среда > Шрифты и цвета", затем перейдите к параметрам Конструктора XAML и измените фон области рисования)
Конструктор XAML теперь поддерживает загрузку проектов .NET Core 3.x, включающих параметры PublishSingleFile, RuntimeIdenfier и PublishTrimmed в файле проекта (CSPROJ). Обратите внимание, что включение этих параметров замедляет производительность конструктора.
Основные проблемы от сообщества разработчиков
- Необработанное исключение .NET
- Открытие окна "Потоки" приводит к аварийному завершению работы Visual Studio 2019
- ScriptedSandbox64.exe аварийно завершает работу несколько раз в день
- Пользовательское сочетание клавиш для View.SynchronizeClassView больше не работает
- Перегрузка оператора замены ASan delete не вызывается
- Тесты не пройдены, не удается запустить новые тесты
- Упорядочивание документа. Ожидание завершения фоновой работы.
- Когда в решении загружается экспресс-проект installshield, при запуске решения: SetSite не удалось выполнить пакет — общие веб-компоненты ( в VS 16.4.3 и 16.4.4), ScaffoldingPackage, EurekaPackage, WebPublishPackage
- Visual Studio Professional 2019 аварийно завершает работу при сборке проекта VB.NET ASP.NET
- Новая функция поиска с предварительным просмотром "Поиск по всему решению" не выполняет поиск по всему решению
- Не удается просмотреть или открыть конструктор таблиц SQL из обозревателя объектов и обозревателя сервера SQL Server
- Развертывание приложения UWP на удаленном компьютере с помощью универсальной проверки подлинности приводит к ошибке "Ошибка: не удается подключиться к Удаленный отладчик Microsoft Visual Studio".
- Обозреватель тестов не выполняет тесты: слишком зависит от версии среды выполнения .NET Core
- Аварийное завершение msvsmon.exe при попадании в точку останова в машинном коде C++
- CSharpeRenameTrackingCodeFixProvider столкнулся с ошибкой и был отключен
- F4 — проблема функции "Следующая ошибка/Следующий результат"
- "Проверка профиля" завершается сбоем в тесте xUnit .NET Core из-за ошибки "Неизвестная платформа тестирования"
- Сбои при попытке отладки приложения UWP
- При поиске "Быстрый набор инструментов XAML" поиск расширения Visual Studio не выполняется
- При запуске модульных тестов запускается приложение UWP.
- Запись шагов для сообщения о проблеме не завершает сбор дополнительных сведений
- В предварительной версии 2 16.5 C++ сборки прерываются из-за изменения локального поведения при копировании
- Блок "env" не работает для конфигураций Linux в launch.vs.json, переменные среды, определенные в CMakeSettings, не выбираются
- Неправильное предупреждение C6011
- Запрос на добавление макроса в файл указаний C++ (cpp.hint) может отображаться после добавления макроса
- При выполнении поиска во время отладки блокируется Visual Studio
- Окно свойств / редактора Xaml
- Невозможно выбрать целевую платформу Azure v12 для проекта базы данных
- Проект базы данных VS — при развертывании в меню "Сборка" ничего не происходит
- Обозреватель объектов SQL Server | F4 для базы данных не работает
- SSDT публикует скрипт без обратной косой черты
- Дополнительные исправленные проблемы от сообщества разработчиков
- В диспетчере пакетов отображается несколько ошибок в инструментах, диспетчере пакетов NuGet и управлении пакетами NuGet для решения
- Вектор ошибки генератора кода MSVC, reverse_iterator, отладочная сборка x64 C++17
- Ошибка оператора неявного преобразования constexpr в VS 15.8 (предварительная версия 4)
- Шаблон пользовательского проекта игнорируется
- Ошибка в оптимизаторе C++/CLI
- _com_ptr_t не принимается версией-кандидатом clang 9.0
- Сбой Visual Studio 16.3.1 при компиляции кода шаблона (например, из пакета SDK Basler Pylon)
- VS 16.4.0, предварительная версия 1.0 — ArgumentException. Коллекции ссылаются на разные моментальные снимки
- Visual Studio не обновляется при необходимости повысить уровень разрешений
- clang-format форматирует весь файл при использовании открывающих/закрывающих фигурных скобок
- Динамическое модульное тестирование завершается сбоем с помощью FatalError — System.ArgumentException: предоставленный моментальный снимок находится на неправильном моментальном снимке.
- VS аварийно завершает работу при попытке перетащить вкладку в макете с вертикальными вкладками (вправо или влево)
- Ошибка C2440 при создании файла atlenc.h с /permissive- в VS 16.4, предварительная версия 1
- Среда IDE Visual Studio аварийно завершает работу, если щелкнуть значок развертывания для пространства имен.
- Ошибка предупреждения C4265
- Зеленые волнистые линии появляются по всему коду
- Окно инструментов время от времени перемещается или исчезает при переключении макета размещения окон
- Не работает обнаружение тестов
- VS 2019 / C++ / Google Test: невозможно получить модульные тесты для работы
- Эксклюзивная интеграция Visual Studio IDE не позволяет выполнять отладку в режиме "шаг с заходом" для модулей, расположенных за пределами исходного пути отладки
- Вкладки документов отстыковываются при выборе
- Слишком быстрая остановка отладки после начала сеанса отладки в iOS приводит к зависанию отладчика.
- Intellisense не распознает атрибут x:FactoryMethod в XAML
- Ошибка отладчика при пошаговом проходе, если используется Debug.WriteLine в приложении Windows.Forms с WPF ElementHost
- Постоянно высокое использование ЦП при загрузке решения
- Неправильное обнаружение поддержки для nondiscard с причиной
- intellisense/vcpkgsrv завершается сбоем на правилах дедукции
- В VS2019 нет шаблона проектов модульных тестов для SQL Server
- "codedesign" завершается с кодом ошибки 1
- Проблемы с подключением к Интернету в Android Device Manager
- Генерация неправильного кода SSE в VS2019
- Ошибка LNK2005: "__cdecl Windows::Foundation::operator co_await(struct Windows::Foundation::IAsyncAction ^)" (??__LFoundation@Windows@@YA@PE$AAUIAsyncAction@01@@Z) уже определено в pch.obj
- Проект динамической библиотеки — ошибка со ссылкой на зависимость собственной библиотеки при использовании C++/CLI и целевого объекта netcoreapp3.1
- Отсутствие свойств приоритета содержимого в конструкторе iOS, если представление содержится в UIStackView
- Мобильный отладчик Xamarin замедляет IDE до неприемлемого уровня
- В CMakeLists.txt отсутствует точка входа в "Параметры отладки и запуска" для представления папок в конфигурациях для Linux и WSL
- Visual Studio не запускается при переключении с масштабирования до 100 % обратно на 250 %
- Добавлена поддержка пропуска DotNet dev-certs при отладке
- Разделение строки с помощью регулярного выражения возвращает результаты, которые выглядят неправильными
- Зависимые от C++ базовые классы и фильтры исключений SEH
- Ошибка list::splice в VC 16.3
- Диалоговое сообщение при удалении файла из проекта выглядит странно.
- Создание параметров публикации. Кнопка "Создать профиль" не открывает мастер создания профиля
- AppInstaller.exe не может открыть файл *.applinstaller, который создан из Проекта упаковки приложений Windows.
- В диалоговом окне добавления нового элемента отсутствует возможность выбора параметров наследуемых форм или пользовательского элемента управления из Windows Forms
- Функция "Просмотр в браузере" показывает не ту страницу, где находится пользователь, а маршрут по умолчанию.
- VS 16.4.0 предварительная версия 1.0 — BuildWindow InvalidOperationException
- Переупорядочение вкладок окна, если вкладки расположены слева
- Нет перевода в окне "Отзывы о Visual Studio".
- Неправильное сообщение об ошибке для decltype(member)::staticMethod()
- REGRESSION: ошибка IntelliSense при инициализации класса значений C++/CLI с параметром '{}'.
- Процесс сборки для проекта cpp в командной строке разработчика VS2019 использует cl.exe из VS2019 для набора PlatformToolset версии 141
- Высокая загрузка ЦП
- Возможности проекта IntegratedConsoleDebugging не учитываются в системе проектов Asp.Net Core
- Сбой при открытии любого файла с установленным языковым пакетом
- Сбой при редактировании компонента Razor
Известные проблемы
Просмотрите все проблемы и доступные решения в Visual Studio 2019 версии 16.5, перейдя по ссылке ниже.
Отзывы и предложения
Мы будем рады узнать ваше мнение! Вы можете сообщить о проблемах, щелкнув пункт Сообщить о проблеме в правом верхнем углу установщика или самой IDE-среды Visual Studio. Значок находится в правом верхнем углу. Вы можете предлагать для продукта новые функции, задавать вопросы, находить ответы и отслеживать решение своих проблем в сообществе разработчиков Visual Studio. Кроме того, вам доступна бесплатная поддержка в чате по вопросам с установкой.
Блоги
Воспользуйтесь аналитикой и рекомендациями с сайта Developer Tools Blogs. Там вы найдете актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций.
Журнал заметок о выпуске Visual Studio 2019
Дополнительные сведения о предыдущих версиях Visual Studio 2019 см. на странице Журнал заметок о выпуске Visual Studio 2019.