Заметки о выпуске Visual Studio 2022 версии 17.3
Совет
Просмотрите записи с мероприятия по запуску Visual Studio 2022, чтобы узнать о новых возможностях, услышать советы и скачать бесплатные цифровые образцы.
Сообщество разработчиков | Дорожная карта Visual Studio 2022 | Требования к системе | Совместимость | Распространяемый код | Журнал выпусков | Условия лицензии | Блоги | Известные проблемы последнего выпуска | Документация по новым возможностям в Visual Studio
Нажмите кнопку, чтобы скачать последнюю версию Visual Studio 2022. Инструкции по установке и обновлению Visual Studio 2022 см. в документации по обновлению до последнего выпуска Visual Studio 2022. Кроме того, см. инструкции по установке в автономном режиме.
Посетите сайт Visual Studio, чтобы скачать другие продукты Visual Studio 2022.
Внимание
Предварительная версия не готова к выпуску, а также к использованию на рабочих компьютерах или созданию кода готовых программных продуктов. Дополнительные сведения см. в разделе Жизненный цикл и обслуживание продуктов Visual Studio.
Новые возможности Visual Studio 2022 версии 17.3
Блог Visual Studio 2022
Блог Visual Studio 2022 является официальным источником сведений о продукте от группы разработчиков Visual Studio. Более подробные сведения о выпусках Visual Studio 2022 можно найти в следующих записях:
Сообщество разработчиков предложения: Вы спросили, мы слушали!
- Кнопка "Обновить все" на странице установщика Visual Studio
- Открытие закрытой вкладки
- Обслуживание списка решений в Обозреватель решений после закрытия решения, но репозиторий Git по-прежнему открыт
Ознакомьтесь со списком Сообщество разработчиков проблем, которые были устранены в Visual Studio 2022 версии 17.3
Выпуски Visual Studio 2022 версии 17.3
- 11 октября 2022 г. — Visual Studio 2022 версии 17.3.6
- 27 сентября 2022 г. — Visual Studio 2022 версии 17.3.5
- 13 сентября 2022 г. — Visual Studio 2022 версии 17.3.4
- 30 августа 2022 г. — Visual Studio 2022 версии 17.3.3
- 23 августа 2022 г. — Visual Studio 2022 версии 17.3.2
- 16 августа 2022 г. — Visual Studio 2022 версии 17.3.1
Visual Studio 2022 версии 17.3.6
Выпущено 11 октября 2022 г.
Проблемы, устраненные в этом выпуске 17.3.6
- Добавляет поддержку Xcode 14.0 в .NET 6 для iOS/tvOS
- Выпуск обслуживания .NET MAUI 6.0
- Устранен временный сбой при открытии визуализатора DataSet отладчика.
- Администраторы смогут обновить установщик VS на автономном клиентском компьютере из макета без обновления VS.
Советы по безопасности
- УЯЗВИМОСТЬ CVE-2022-41032 .NET с повышением привилегий существует в .NET 7.0.0-rc.1, .NET 6.0, .NET Core 3.1 и клиентах NuGet (NuGet.exe, NuGet.Commands, NuGet.CommandLine, NuGet.Protocol), где злоумышленник может вызвать произвольный код.
Visual Studio 2022 версии 17.3.5
Выпущено 27 сентября 2022 г.
Проблемы, устраненные в этом выпуске 17.3.5
- Исправлена проблема, из-за которой Visual Studio не отвечает на состояние при закрытии конструктора WinForms .NET.
- Если пользователь включил HSTS в параметрах браузера и добавляет учетную запись GitHub в цепочку ключей Visual Studio, появится сообщение об ошибке со ссылкой для устранения проблемы.
- Исправлена проблема, из-за которой анализаторы Roslyn и генераторы источников, предназначенные для версии 4.3.0, не загружались в Visual Studio.
- Добавляет поддержку Xcode 14.0
От сообщества разработчиков
- Обозреватель тестов зависает при остановке отладки в тестах пользовательского интерфейса с selenium
- Не удалось связать с Mac ошибкой "Не удалось установить манифест рабочей нагрузки для "microsoft.net.workload.moon.toolchain"..."
- Предупреждения компилятора после обновления до версии 17.2.0 (C4311)
- Открытие решения с большим количеством проектов гораздо медленнее в VS2022 17.3, чем 17.2
- Microsoft.VisualStudio.Component.TextTemplating не удается установить в VS BuildTools 2022 17.3.3
- Несоответствие версий между Roslyn в анализаторах MSBuild и CodeStyle в пакете SDK
- Visual Studio 2022 17.3.0 прерывает IncrediBuild
Visual Studio 2022 версии 17.3.4
Выпущено 13 сентября 2022 г.
Проблемы, устраненные в этом выпуске 17.3.4
- Остановите выдачу ложных срабатываний для предупреждения C4191.
- В этом выпуске исправлено следующее предупреждение: "Значение атрибута PublicKey в "Microsoft платформа .NET Framework 4.7.2 (x86 и x64)" не соответствует значению файла "C:\Program Files (x86)\Microsoft SDK\ClickOnce Bootstrapper\Packages\DotNetFX472\NDP472-KB4054530-x86-x64-AllOS-ENU.exe". "После публикации проекта ClickOnce в Visual Studio 17.3
Советы по безопасности
CVE-2022-38013 .NET С уязвимостью типа "отказ в обслуживании " существует в ASP.NET Core 3.1 и .NET 6.0, где вредоносный клиент может вызвать переполнение стека, что может привести к атаке типа "отказ в обслуживании", когда злоумышленник отправляет настраиваемую полезные данные, анализируемые во время привязки модели.
Visual Studio 2022 версии 17.3.3
Выпущено 30 августа 2022 г.
Проблемы, устраненные в этом выпуске 17.3.3
- Исправлена проблема, из-за которой VS зависла при использовании переименования в проектах C# или VB.NET.
От сообщества разработчиков
Visual Studio 2022 версии 17.3.2
Выпущено 23 августа 2022 г.
Проблемы, устраненные в этом выпуске 17.3.2
- Исправлена команда "Панель элементов" —> выбор элементов при выборе языка, отличного от английского, в Visual Studio.
- Установщик был обновлен для обработки внутренних зависимостей, которые могут быть отсутствуют.
От сообщества разработчиков
- функция недоступна из-за внутренней ошибки
- Live Unit Testing — ссылка на код в тексте при сбое ссылок на файл в lut вместо исходного файла
- VsixSignTool завершается сбоем в конвейере с кодом ошибки 80070020.
- Ошибка при публикации приложения-функции
Visual Studio 2022 версии 17.3.1
Выпущено 16 августа 2022 г.
Проблемы, устраненные в этом выпуске 17.3.1
- Включает обновление обслуживания 10.0.22000.832 для Windows SDK для Windows 11.
От сообщества разработчиков
- Непредвиденная ошибка задачи "Xamarin Telemetry"
- Исправлен сценарий, в котором взаимодействие с построителем запросов в приложении веб-формы может привести к закрытию построителя запросов.
Visual Studio 2022 версии 17.3
Выпущено 9 августа 2022 г.
Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.3
- Сборка общедоступной рабочей нагрузки MAUI
- Поддержка ГОРЯЧАЯ ПЕРЕЗАГРУЗКА MAUI/Blazor CSS
- Теперь вы сможете попробовать выбрать новые функции в Visual Studio с каждым обновлением, используя нашу новую функцию.
- Выберите каждую функцию, чтобы узнать больше о конкретной функции.
Учетные записи разработчика Apple
Эта предварительная версия включает начальную поддержку отдельных учетных записей AppStoreConnect, необходимых для разработчиков Apple, не являющихся корпоративными.
- Чтобы добавить отдельную учетную запись, откройте "Сервис\Параметры" и выберите элемент "Учетные записи Apple", расположенный в разделе Xamarin. В разделе "Учетные записи Apple" нажмите кнопку "Добавить учетную запись..." нажмите кнопку "Добавить отдельную учетную запись" и введите сведения о ключе API AppStoreConnect.
- После создания учетной записи можно получить доступ к сертификатам и профилям подготовки с помощью кнопки "Просмотр сведений".
- Известные проблемы:
- Автоматическая подготовка может работать неправильно для отдельных учетных записей в некоторых случаях. Чтобы обойти эту проблему, следуйте инструкциям по подготовке вручную.
Звуковые подсказки в редакторе
- Мы представили новые звуковые подсказки в редакторе Visual Studio. Если этот параметр включен, Visual Studio будет воспроизводить звуки при поступлении в строку с точкой останова, ошибкой или предупреждением. По умолчанию Visual Studio использует те же звуки, что и Visual Studio Code, но эти звуки можно настроить для предпочтения пользователя.
- Чтобы включить звуковые подсказки, перейдите в меню "Сервис\Параметры" и найдите "Предварительный просмотр компонентов" в среде. В функциях предварительной версии новый параметр — "Включить звуковые подсказки для редактора". Если он установлен, при следующем запуске Visual Studio звуки будут воспроизводиться.
- Чтобы настроить отдельные звуковые подсказки, коснитесь клавиши Windows в Windows 10 или Windows 11 и найдите "Изменить системные звуки". В разделе "События программы" найдите узел Microsoft Visual Studio в дереве событий программы. Новые события : "Строка имеет точку останова", "Строка имеет ошибку" и "Строка имеет предупреждение". Это можно использовать для настройки или отключения отдельных звуков.
Инструменты Git
Поддержка промежуточного хранения строк, или интерактивного промежуточного хранения с возможностью размещать определенные строки и (или) блоки кода прямо из редактора и представления инструмента сравнения. Чтобы приступить к работе, выполните один из последних изменений, выбрав соответствующее поле цвета и используя пользовательский интерфейс "Просмотреть разницу" для этапа изменения.
Ознакомьтесь с нашей записью блога, чтобы узнать больше и поделиться своими отзывами.
C++
- Цепочка инструментов Arm64EC больше не помечена как экспериментальная и готова к использованию в рабочей среде.
- Теперь терминал Visual Studio можно использовать в качестве клиента SSH с сохраненными подключениями SSH. Установив средства C++ для Linux, откройте окно средства терминала и в раскрывающемся списке терминала будут заполнены сохраненные подключения. Если выбрано, откроется новое окно терминала в Visual Studio и псевдотерминал в удаленной системе. Все элементы управления символами, цветами и осведомленностью о позиции курсора поддерживаются.
- Visual Studio теперь может добавлять шаблоны классов Unreal Engine для проектов UE. Чтобы попробовать эту функцию, убедитесь, что в рабочей нагрузке "Разработка игр с помощью C++" в установщике VS выбрана поддержка интегрированной среды разработки. При работе с проектом UE щелкните правой кнопкой мыши проект или папку или фильтр и выберите "Добавить > класс UE".
- Перейдите к определению теперь запоминает предыдущий сигнатуру и переходите соответствующим образом, если лучшее совпадение недоступно (например, после того, как вы вручную изменили подпись одной из пар).
- Улучшена скорость реагирования на все. Ранее результаты появились после остановки ввода. В новом интерфейсе результаты будут отображаться по мере ввода.
- В контекстах, требующих завершения типа перечисления (например, назначений для перечисления переменных,
case
меток, возвращающего тип перечисления и т. д.), список автозаполнения теперь будет отфильтрован только для соответствующих перечислителей и связанных конструкций. - Добавлена поддержка NuGet PackageReference для проектов C++/CLI MSBuild, предназначенных для .NET Core. Это изменение было внесено для разблокировки смешанных баз кода от возможности внедрения .NET Core. Это не работает для других типов проектов C++ или для типов проектов C++, предназначенных для платформа .NET Framework. Нет планов расширить поддержку PackageReference до дополнительных сценариев C++, так как команда работает над отдельными интерфейсами с участием vcpkg, которые будут работать для сценариев, отличных от MSBuild, и добавить дополнительные функциональные возможности.
- Добавлено окно последовательного монитора для встроенной разработки, доступное с помощью последовательного > монитора Windows > .
- Улучшено индексирование C++ на ~66% по сравнению с 17,2.
- Обновлена версия CMake, поставляемая с Visual Studio, до версии 3.23. Дополнительные сведения о доступных доступных заметках о выпуске CMake 3.23 см. в заметках о выпуске CMake 3.23.
- Обновлены версии средств LLVM, поставляемых с Visual Studio до версии 14. Дополнительные сведения о доступных сведениях см. в заметках о выпуске LLVM и Clang .
- Обновлен набор инструментов C++ на стороне dev 16.11 до версии 14.29.30145.00. Последняя версия набора инструментов C++ dev 16.11 содержит важные исправления ошибок, включая исправление всех оставшихся отчетов о дефектах C++20. Сведения об исправлениях ошибок, включая отчеты о дефектах C++20 в dev 16.11, см . в заметках о выпуске Visual Studio 2019 версии 16.11.14
- Мы сделали различные улучшения в интерфейсе редактора модулей C++ . "Мы постоянно работаем над улучшением качества опыта, но рекомендуем вам попробовать в 17.3 и сообщить о оставшихся проблемах через Сообщество разработчиков.
Отладка и диагностика
- Теперь средства анализа диагностики включают анализатор, который перечисляет уникальные стеки вызовов в дампе памяти вместе с потоками, выполняющими их.
- Визуализаторы IEnumerable теперь поддерживают экспорт данных в формате CSV. Просто используйте раскрывающийся список в правом верхнем углу и выберите CSV. Визуализатор также позволяет фильтровать нужную строку фильтра на основе данных. Визуализатор вернет все строки, которые содержат значение, соответствующее строке фильтра. Вы также можете экспортировать отфильтрованные и отсортированные результаты в формате CSV/Excel.
- Мы также добавили поддержку темы для визуализатора IEnumerable и DataTable/DataSet, поэтому оба из этих окон визуализатора предназначены для темной, светлой и синей темы Visual Studio.
- Начиная с версии 17.3 отладчик 3 предварительной версии 3 автоматически перезагрузит устаревшие артефакты, такие как символы и PDB-файлы. Если вы решили декомпилировать на любом предыдущем сеансе, артефакты автоматически будут перезагружены для всех следующих сеансов, и вы получите доступ к декомпилированных источников быстрее в узле "Внешние источники". Это по-прежнему будет учитывать параметры JMC.
- Отладчик теперь предоставляет новый параметр, чтобы отключить загрузку NGEN или готовых к загрузке образов (RDR) для управляемого кода. Вы можете изменить параметры в разделе "Параметры отладки > параметров> инструментов>", чтобы > предотвратить использование предварительно скомпилированных образов при загрузке модуля или также легко выполнить поиск параметров с помощью любого ключевого слова в строке поиска Visual Studio.
- Теперь кадры стека исключений отображаются внутри окна стека вызовов, поэтому для всех асинхронных исключений вы можете быстро загрузить символы или найти источники и перейти непосредственно к месту исключения. Кадры стека исключений в окне стека вызовов предоставляют функциональные возможности фактического стека вызовов. Такие функции, как автоматическая навигация, быстрое переключение между кадрами и параметры загрузки символов и декомпиляция, чтобы вернуться к исходному коду, в котором возникло исключение.
Общие сведения
- Учетные записи GitHub теперь перемещаются по компьютерам при входе на новый компьютер с той же учетной записью персонализации (учетная запись, показанная в левом верхнем углу диалогового окна параметров учетной записи).
Установщик
- Теперь можно обновить все параллельные версии Visual Studio с помощью кнопки "Обновить все" в установщике.
Средства разработки Microsoft Teams (Набор средств Teams)
- Шаблон проекта приложения Microsoft Teams был улучшен и теперь создает различные типы приложений Teams, включая бот уведомлений, бот команд, приложение вкладок и расширения сообщений. Теперь вы можете создавать и отлаживать различные приложения Microsoft Teams с помощью Набора средств Teams для Visual Studio.
- Рекомендуется создать новый проект с помощью обновленного шаблона для всех существующих приложений Teams, созданных с помощью предыдущих версий набора средств Teams.
- Теперь вы можете выбрать способ входа с помощью удостоверения M365 и зарегистрировать ресурсы приложений Teams с помощью меню "Подготовка зависимостей приложений Teams" в Project > Teams Toolkit > .
- Подготовка зависимостей приложений Teams зарегистрирует приложение Teams и бот для проекта Teams.
- Обновления manifest.template.json файлов можно синхронизировать с порталом разработчика Teams для локальной отладки, выбрав пункт меню "Подготовка зависимостей приложений Teams" снова в любое время.
- Обновления файлов manifest.template.json можно синхронизировать с порталом разработчика Teams для удаленной предварительной версии, выбрав пункт меню меню "Обновление набора средств > Project > Teams" в меню "Портал разработчиков Teams".
- Перед синхронизацией можно просмотреть файл манифеста, щелкнув правой кнопкой мыши файл manifest.template.json и выбрав пункт меню "Файл манифеста предварительного просмотра".
- Используйте подготовку Набора средств > Project > Teams в облачном меню для создания ресурсов в подписке Azure.
- Для публикации кода в этих ресурсах используйте меню "Проект" > "Набор средств Teams" > "Развертывание в облаке".
- Приложение Teams можно открыть удаленно в браузере, созданном в меню "Подготовка", с помощью меню "Предварительная версия Teams".
- Вы можете загрузить приложение Teams и создать пакет приложения, выбрав пункт меню "Пакет zip-приложения Project > Teams Toolkit > " для предоставления общего доступа и отправки.
- Вы можете найти все параметры меню Набора средств Teams, щелкнув правой кнопкой мыши проект приложения Teams, они совпадают с меню Project > Teams Toolkit.
- Дополнительные сведения о наборе средств Teams см. в .https://aka.ms/teams-toolkit-vs-docs
Производительность .NET
В C# 10 мы представили глобальные использование. Глобальные использование добавляет использование в верхнюю часть файла невидимо и автоматически. Теперь мы покажем значок в верхней части файла, чтобы сообщить вам, активны ли глобальные использование в файле, и если щелкнуть значок, он покажет, что такое глобальные использование.
Теперь Peek Definition поддерживает исходный канал, внедренный источник и декомпилированные источники.
Мы добавили следующие три варианта для сортировки и подготовки представлений к открытому файлу:
- Свернуть #regions в открытом файле
- Свернуть использование при открытии файла
- Свернуть реализации из метаданных в открытом файле
Теперь можно применить исправление
Use expression body or block body
ко всем иConvert to raw string literal
рефакторингу.Теперь у нас есть исправление кода, которое устраняет недопустимые ограничения. Поместите курсор на волнистую линию диагностики в редакторе. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите Исправить ограничение.
Теперь у нас есть рефакторинг, позволяющий переключаться между операторами верхнего уровня и стилем Program.Main. Поместите курсор на оператор верхнего уровня. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите Преобразовать в программу стиля Program.Main.
Мы добавили дополнительные области в операцию "Исправить все". Помимо применения операции "Исправить все" к документу, проекту и решению можно применить эту операцию к содержащему элементу и содержащему типу.
Теперь мы автоматически преобразуем однострочные комментарии в комментарии документации при добавлении дополнительной наклонной черты к однострочному комментарию.
Теперь у нас есть параметр стиля кода, который позволяет предупреждать о возможных исключениях в цикле foreach. Циклы foreach по своей архитектуре неявно приводятся к производным типам. Это было необходимо до появления универсальных шаблонов, однако в некоторых случаях может привести к исключениям в среде выполнения.
Персонализация
- Обновлены возможности управления документами. Дополнительные сведения см. в этой записи блога.
Эти функции включают перечисленные ниже.
- Вкладки, расположенные в нескольких строках.
- Восстановление недавнего документа.
- Изменен индикатор грязи.
- В раскрывающемся списке показаны имена невидимых документов в курсиве.
Редактор Razor (ASP.NET Core)
- Новый редактор Razor теперь имеет полную поддержку завершений в
<attribute>
. - Новый редактор Razor теперь правильно обрабатывает завершение атрибутов HTML при вводе = " ".
- Новый редактор Razor теперь поддерживает HTML, JavaScript и CSS OnTypeFormatting.
Инструменты тестирования
Параллельное обнаружение теперь включено по умолчанию при выполнении тестов из обозревателя тестов. Это позволяет Visual Studio использовать доступные ядра для параллельного обнаружения тестов и сокращения времени для просмотра тестов в обозревателе тестов.
В окне Live Unit Testing теперь есть строка состояния, аналогичная обозревателе тестов. Это позволит лучше понять операции, выполняемые в Live Unit Testing, а также явно поверхностные ошибки.
vstest.console теперь поддерживает выполнение сборок различных целевых платформ и целевых платформ в одном запросе.
Покрытие кода теперь имеет кэш статического инструментирования для повышения производительности.
Microsoft.CodeCoverage.Console теперь добавляется в средства командной строки.
Архитектура по умолчанию для проектов тестирования AnyCPU платформа .NET Framework изменилась с x86 на x64. Это изменение объединяет способ определения архитектуры по умолчанию для всех типов тестовых проектов на основе архитектуры Visual Studio. Это означает, что в версии VisualStudio x64 будет использоваться x64, а в будущем будет использоваться ARM64 VisualStudio, ARM64. То же правило также применяется к
dotnet test
, иvstest.console
. Чтобы вернуться к использованию x86, перейдите к архитектуре обработчика тестов > для проектов > AnyCPU x86Удаленное тестирование теперь поддерживает тестовые запуски в удаленных средах ARM64 Windows.
Новый интерфейс сборки для [Live Unit Testing] теперь включен по умолчанию. Дополнительные сведения см. в этой записи блога.
Теперь вы можете просмотреть сведения о покрытии кода в поле редактора, выбрав "Глифы полей" в окне "Результаты покрытия кода".
Live Unit Testing теперь предоставляет кнопку для сброса всего состояния. Проверив > состояние Live Unit Testing Live Unit Testing > для решения.
Live Unit Testing теперь поддерживает файлы Razor.
Разработка TypeScript и JavaScript
Проекты файлов JavaScript и TypeScript теперь исключаются из анализа программ, если они не ссылаются на файл tsconfig.json или jsconfig.json. Результат должен быть улучшен в больших проектах с большим количеством файлов TypeScript и JavaScript.
Проекты JavaScript (esproj), на которые ссылается проект ASP.NET, теперь предоставляют возможность включить выходные данные сборки рабочей среды в публикацию проекта ASP.NET.
Языковая служба TypeScript 4.7 и компилятор включены в Visual Studio. Дополнительные сведения см. в записи блога о объявлении TypeScript 4.7.
Новый отладчик JavaScript с несколькими объектами теперь используется по умолчанию в проектах Node.js (Njsproj).
Автоматическое закрытие html-тегов в файлах JavaScript и TypeScript React (Jsx/.tsx).
Исправлена проблема, из-за которой автоматическое приобретение типов (ATA) не работало при выборе сервера языка TypeScript по умолчанию.
Исправлена проблема, из-за которой узел зависимостей в проектах Node.js (Njsproj) показал косвенные зависимости при восстановлении пакетов с помощью npm 7 или более поздней версии.
Советы по безопасности
- CVE-2022-34716 .NET Spoofing Уязвимости для внедрения внешних сущностей во время проверки подписи XML
- Установщик удаленного выполнения кода CVE-2022-31012 для Windows можно обмануть при выполнении ненадежного двоичного файла.
- CVE-2022-29187 Повышение привилегий вредоносных пользователей может создать каталог Git в папке, принадлежащей супер-пользователю
- CVE-2022-35777 Remote Code Execution Visual Studio 2022 Preview Fbx File parser Heap overflow Уязвимость
- Cve-2022-35825 Remote Code Execution Visual Studio 2022 Preview Fbx File parser OOBW Уязвимость
- CVE-2022-35826 Remote Code Execution Visual Studio 2022 Preview Fbx File parser Heap overflow Уязвимость
- CVE-2022-35827 Remote Code Execution Visual Studio 2022 Preview Fbx File parser Heap OOBW Уязвимость
! [from-developer-community] Из Сообщество разработчиков
- поиск в представлении cmake не фильтрует файлы
- команда "Перейти к документу" (F12) для инструкций #include C++ завершается сбоем при использовании /external:I
- Ошибка: значение не может быть равно NULL. Имя параметра: path1
- devenv аварийно завершает работу во время отладки
- При добавлении строк в RESX-файл отображается модальное диалоговое окно ошибки
- Быстрое действие "Добавить include" добавляет заголовок с путем INCLUDES <>, а не относительный заголовок с путем ""
- Структурирование сворачивает код ПОСЛЕ ТОГО, как пользователь переходит к нему в результатах поиска, по определению или другим способом.
- При попытке Горячей перезагрузки приложения Blazor .NET MAUI возникло исключение
- Проблема с отступами при вставке комментариев
- Стандартные заголовки исключений VS2019: предупреждение C5240: атрибут "nodiscard" игнорируется в этой синтаксической позиции
- ложноположительный результат C6389 в main и т. д.
- Режим конструктора XAML в Blend 2019 (об этой проблеме сообщалось ранее, и она была закрыта)
- Visual Studio 2022: при двойном щелчке по файлу решения в обозревателе управления исходным кодом открывается SLN-файл в виде обычного текста
- Предложение с лампочкой "Закодируйте образ в base64" отсутствует в редакторе CSHTML Visual Studio 2022
- Редактор CSS сообщает, что ::deep не является допустимым псевдоэлементом
- После установки версии 17.1.0, предварительная версия 1.1, интегрированная среда разработки не запускается, и появляются следующие диалоговые окна. Удаление и переустановка не помогли устранить проблему.
- Не удается загрузить задачу "CompareBuildTaskVersion" из сборки
- MsBuild не передает флаги /delayload компоновщику при использовании цепочки инструментов LLVM
- Среда в launch.vs.json не работает для машинного кода
- Поддержка ::deep в файлах изоляции CSS .razor.css, чтобы не допустить появления предупреждений о проверке в журнале
- "Пакет редактора XML Visual Studio" для Blend 2022 не загрузился правильно.
- Покрытие кода не создает результаты с помощью visualstudio2022testagent
- Выбранный сертификат не может использоваться для подписывания кода
- Значения параметров проекта сохраняются в том же экземпляре, а не сбрасываются после создания проекта
- Средство профилировщика Async .Net ничего не отображает
- интервалы для исправления A && B -> A&&& B
- Git больше не поддерживает "preserve-merges", исключите этот вариант из предложений
- После новой установки Visual Studio 2022 версии 17.1 файл devenv.exe не запускается.
- PreFAST: код состояния целого числа работает, однако код состояния класса, содержащего целое число, не работает
- Не удалось добавить Проект упаковки приложений Windows в решение Xamarin Forms в Visual Studio Community 2022
- PreFAST: недопустимое прерывание сборки — ошибка C2036: "intarr (*)": неизвестный размер
- Визуализатор JSON неправильно обрабатывает массив, содержащий числа с десятичной запятой
- Встроенные подсказки работают очень плохо.
- RequestExecutionQueue не удается удалить связанный объект CancellationTokenSource
- При создании пакетов приложений происходит аварийное завершение работы Visual Studio без отображения информации о причине сбоя
- Конфигурация HTTP, загруженная в качестве конфигурации HTTPS в проект Blazor Server
- Visual Studio зависает при попытке переименования классов
- Выделение синтаксиса для переменных и функций с ключевым словом в качестве имени
- Интегрированная среда разработки зависает при создании проекта .NET 6
- git is not recognized as an internal or external command, operable program, or batch file (git не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл).
- DkmCustomUIVisualizerInfo и случайный порядок в контекстном меню
- Не удается запустить проект .NET MAUI после его добавления в решение и установки в качестве запускаемого проекта
- Visual Studio 2022 зависает при вставке файлов или добавлении новых файлов
- Автозавершение не работает с макросами. (Visual Studio 2022 версии 17.1)
- Постоянный высокий уровень использования ЦП процессом Microsoft.ServiceHub.Controller.exe
- Аварийное завершение процесса devenv.exe с исключением System.NullReferenceException
- Аварийное завершение VS 2022 при переименовании файла в Обозревателе решений
- Форматирование документа не работает в fxh
- Точки останова не срабатывают при отладке приложения Xamarin в Visual Studio 2022
- При создании кэша CMake с помощью CMakePresets.json удаляется содержимое папки
- Команда "Перейти к файлам" не отображает файлы внутри папок при выполнении команды "Показать все файлы"
- Среда Visual Studio должна обновлять файл Entitlements.plist при проверке параметра Health Kit
- Панель с новыми возможностями, отображаемая при запуске для повышения производительности
- Расширение подписывания MSIX требует расширения базового ограничения, однако файл signtool.exe не требует этого ограничения
- Предупреждения о проверке CSS, отображаемые во всю ширину полосы прокрутки и с цветом полосы прокрутки
- Visual Studio 2022 аварийно завершает работу при нажатии кнопки "Выбрать из хранилища"
- Горячая перезагрузка не работает на реальном устройстве iOS
- Неправильная обработка наследования в CMakePreset.json
- В пользовательском интерфейсе установщика неправильно отображается сообщение "Все установки обновлены"
- После нажатия на кнопку "Обновить все" все три экземпляра отображаются как обновленные, однако на серой панели в верхней части окна по-прежнему отображается сообщение "Обновить…"
- Горячая перезагрузка C# .NET MAUI не работает (приложения Windows и Android)
- Во время отладки с использованием параметра "Средства диагностики" произошел сбой с сообщением "Каталог рабочей зоны не существует!"
- Окно создания проекта вызвало аварийное завершение работы VS
- Диспетчер SDK Android и Диспетчер устройств не работают
- Создание запроса на вытягивание на вкладке "Изменения Git"
- Окно свойств для XAML-файла для Xamarin Project отображается пустым
- (CMake): при последовательных операциях настройки иногда происходит преждевременное удаление кэша
- После обновления до предварительной версии 5.0, а также 6.0 VS 2022 я больше не могу открыть браузер, чтобы создать запрос на вытягивание, из окна "Изменения Git"
- Не удается запустить Live Unit Testing из-за изменения коллекции в HostedLiveUnitTestingCommands.GetOrchestratorActivityStateWhenRunningAsync
- 1634213. Сбой пары с Mac с net6 при использовании внешних источников пакетов NuGet с проверкой подлинности
- 10020587. Сбой пары с mac с MAUI RC1, так как для него требуется пакет SDK для .NET 6.0.3
- Не удается выполнить вход при создании отчетов о проблеме из Установщика Visual Studio
- После обновления до VS2022 ARM64 завершается сбоем при перечислении элементов
- Неправильная диагностика intellisense для вычета аргументов шаблона класса с участием шаблонов variadic
- Обработка ошибок при открытии проектов SSRS в TFS
- Ошибки компиляции с новой версией
- Xaml Designer System.NullReferenceException
- EnvDTE.Solution.TemplatePath возвращает неправильное значение в Visual Studio 17.3
- Допустимый профиль подготовки для этого исполняемого файла не найден
- Xaml Designer System.NullReferenceException
- Восстановление пакета nuget из частного веб-канала devops завершается ошибкой 401 в Visual Studio 2022 (17.2.4).
- Публикация никогда не может подтвердить, запущено ли приложение
- Нарушение доступа в KernelBase.dll! WriteFile при загрузке символов
- Визуальное различие между скачанными или не скачанными элементами является ужасно в обозревателе управления версиями
- WPF: диалоговое окно создания привязки данных при добавлении преобразователя значений зависает
- Не удается создать контроллер и представление
Известные проблемы
Ознакомьтесь со всеми открытыми проблемами и доступными обходными решениями в Visual Studio 2022, следуя приведенным ниже ссылкам.
Отзывы и предложения
Мы будем рады узнать ваше мнение! Вы можете сообщить о проблеме или предложить функцию с помощью значка отправки отзывов в правом верхнем углу установщика или интегрированной среды разработки Visual Studio или справки > по отправке отзывов. Вы можете отслеживать проблемы в сообществе разработчиков Visual Studio, позволяющем добавлять комментарии или искать решения. Кроме того, вам доступна бесплатная поддержка в чате по вопросам с установкой.
Блоги
Воспользуйтесь аналитикой и рекомендациями с сайта Developer Tools Blogs. Там вы найдете актуальные сведения обо всех новых выпусках и сможете читать публикации с подробным анализом самых разных функций.