Поделиться через


2022LogoЗаметки о выпуске 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 2022 версии 17.3


Выпуски Visual Studio 2022 версии 17.3


17.3.6 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.

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


17.3.5 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

От сообщества разработчиков


17.3.4 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, где вредоносный клиент может вызвать переполнение стека, что может привести к атаке типа "отказ в обслуживании", когда злоумышленник отправляет настраиваемую полезные данные, анализируемые во время привязки модели.


17.3.3 Visual Studio 2022 версии 17.3.3

Выпущено 30 августа 2022 г.

Проблемы, устраненные в этом выпуске 17.3.3

  • Исправлена проблема, из-за которой VS зависла при использовании переименования в проектах C# или VB.NET.

От сообщества разработчиков


17.3.2 Visual Studio 2022 версии 17.3.2

Выпущено 23 августа 2022 г.

Проблемы, устраненные в этом выпуске 17.3.2

  • Исправлена команда "Панель элементов" —> выбор элементов при выборе языка, отличного от английского, в Visual Studio.
  • Установщик был обновлен для обработки внутренних зависимостей, которые могут быть отсутствуют.

От сообщества разработчиков


17.3.1 Visual Studio 2022 версии 17.3.1

Выпущено 16 августа 2022 г.

Проблемы, устраненные в этом выпуске 17.3.1

  • Включает обновление обслуживания 10.0.22000.832 для Windows SDK для Windows 11.

От сообщества разработчиков


17.3.0 Visual Studio 2022 версии 17.3

Выпущено 9 августа 2022 г.

Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.3

  • Сборка общедоступной рабочей нагрузки MAUI
  • Поддержка ГОРЯЧАЯ ПЕРЕЗАГРУЗКА MAUI/Blazor CSS
  • Теперь вы сможете попробовать выбрать новые функции в Visual Studio с каждым обновлением, используя нашу новую функцию.
  • Выберите каждую функцию, чтобы узнать больше о конкретной функции.

Новые возможности 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 в дереве событий программы. Новые события : "Строка имеет точку останова", "Строка имеет ошибку" и "Строка имеет предупреждение". Это можно использовать для настройки или отключения отдельных звуков.

Звук панель управления в Windows

Инструменты 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.

Visualizer_Filter

  • Мы также добавили поддержку темы для визуализатора 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. Преобразование в рефакторинг 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 или более поздней версии.


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


! [from-developer-community] Из Сообщество разработчиков


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

Ознакомьтесь со всеми открытыми проблемами и доступными обходными решениями в Visual Studio 2022, следуя приведенным ниже ссылкам.

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

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


Блоги

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


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