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


Совет

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

Сообщество разработчиков Visual Studio 2022 Стратегия | соответствия требованиям к системе | совместимости | с условиями лицензионного соглашения | о выпуске распространяемого кода | | в блогах о последних известных проблемах | , связанных с новыми в | документации Visual Studio |


Нажмите кнопку, чтобы скачать последнюю версию Visual Studio 2022. Инструкции по установке и обновлению Visual Studio 2022 см. в документации по обновлению до последнего выпуска Visual Studio 2022. Кроме того, см. инструкции по установке в автономном режиме.

Download Community ButtonDownload Professional ButtonDownload Enterprise Button

Посетите сайт Visual Studio, чтобы скачать другие продукты Visual Studio 2022.

Важно!

Предварительная версия не готова к выпуску, а также к использованию на рабочих компьютерах или созданию кода готовых программных продуктов. Дополнительные сведения см. в разделе Жизненный цикл и обслуживание продуктов Visual Studio.

Download Community Preview ButtonDownload Professional Preview ButtonDownload Enterprise Preview Button


Новые возможности 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 отладчика.
  • Администратор istrators смогут обновить установщик 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-КБ 4054530-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 с каждым обновлением, используя нашу новую функцию.
  • Выберите каждую функцию, чтобы узнать больше о конкретной функции.

What's New in Visual Studio

Учетные записи разработчика Apple

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

  • Чтобы добавить отдельную учетную запись, откройте "Сервис\Параметры" и выберите элемент "Учетные записи Apple", расположенный в разделе Xamarin. В разделе "Учетные записи Apple" нажмите кнопку "Добавить учетную запись..." нажмите кнопку "Добавить отдельную учетную запись" и введите сведения о ключе API AppStore Подключение.
  • После создания учетной записи можно получить доступ к сертификатам и профилям подготовки с помощью кнопки "Просмотр сведений".
  • Известные проблемы:
    • Автоматическая подготовка может работать неправильно для отдельных учетных записей в некоторых случаях. Чтобы обойти эту проблему, следуйте инструкциям по подготовке вручную.

Звуковые подсказки в редакторе

  • Мы представили новые звуковые подсказки в редакторе Visual Studio. Если этот параметр включен, Visual Studio будет воспроизводить звуки при поступлении в строку с точкой останова, ошибкой или предупреждением. По умолчанию Visual Studio использует те же звуки, что и Visual Studio Code, но эти звуки можно настроить для предпочтения пользователя.
  • Чтобы включить звуковые подсказки, перейдите в меню "Сервис\Параметры" и найдите "Предварительный просмотр компонентов" в среде. В функциях предварительной версии новый параметр — "Включить звуковые подсказки для редактора". Если оно проверка, то при следующем запуске Visual Studio звуки будут воспроизводиться.
  • Чтобы настроить отдельные звуковые подсказки, коснитесь клавиши Windows в Windows 10 или Windows 11 и найдите "Изменить системные звуки". В разделе "События программы" найдите узел Microsoft Visual Studio в дереве событий программы. Новые события : "Строка имеет точку останова", "Строка имеет ошибку" и "Строка имеет предупреждение". Это можно использовать для настройки или отключения отдельных звуков.

Sound Control Panel in Windows

Инструменты Git

Поддержка промежуточного хранения строк, или интерактивного промежуточного хранения с возможностью размещать определенные строки и (или) блоки кода прямо из редактора и представления инструмента сравнения. Чтобы приступить к работе, выполните один из последних изменений, выбрав соответствующее поле цвета и используя пользовательский интерфейс "Просмотреть разницу" для этапа изменения.

Ознакомьтесь с нашей записью блога, чтобы узнать больше и поделиться своими отзывами.

Line-staging support

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.

DataSet Visualizer

  • Начиная с версии 17.3 отладчик 3 предварительной версии 3 автоматически перезагрузит устаревшие артефакты, такие как символы и PDB-файлы. Если вы решили декомпилировать на любом предыдущем сеансе, артефакты автоматически будут перезагружены для всех следующих сеансов, и вы получите доступ к декомпилированных источников быстрее в узле "Внешние источники". Это по-прежнему будет учитывать параметры JMC.
  • Отладчик теперь предоставляет новый параметр, чтобы отключить загрузку NGEN или готовых к загрузке образов (RDR) для управляемого кода. Вы можете изменить параметры в разделе "Параметры отладки > параметров>">, чтобы > предотвратить использование предварительно скомпилированных образов при загрузке модуля или также легко выполнить поиск параметров с помощью любого из ключевое слово в строке поиска Visual Studio.
  • Теперь кадры стека исключений отображаются внутри окна стека вызовов, поэтому для всех асинхронных исключений вы можете быстро загрузить символы или найти источники и перейти непосредственно к месту исключения. Кадры стека исключений в окне стека вызовов предоставляют функциональные возможности фактического стека вызовов. Такие функции, как автоматическая навигация, быстрое переключение между кадрами и параметры загрузки символов и декомпиляция, чтобы вернуться к исходному коду, в котором возникло исключение.

Exception Stack

Общие сведения

  • Учетные записи GitHub теперь перемещаются по компьютерам при входе на новый компьютер с той же учетной записью персонализации (учетная запись, показанная в левом верхнем углу диалогового окна параметров учетной записи).

Установщик

  • Теперь можно обновить все параллельные версии Visual Studio с помощью кнопки "Обновить все" в установщике.

Средства разработки Microsoft Teams (Teams набор средств)

  • Шаблон проекта приложения Microsoft Teams был улучшен и теперь создает различные типы приложений Teams, включая бот уведомлений, бот команд, приложение вкладок и расширения сообщений. Теперь вы можете создавать и отлаживать различные приложения Microsoft Teams с помощью Teams набор средств для Visual Studio.
  • Рекомендуется создать новый проект с помощью обновленного шаблона для всех существующих приложений Teams, созданных с помощью предыдущих версий набора средств Teams.
  • Теперь вы можете выбрать способ входа с помощью удостоверения M365 и зарегистрировать ресурсы приложений Teams с помощью команды Project > Teams набор средств > меню "Подготовка зависимостей приложений Teams".
  • Подготовка зависимостей приложений Teams зарегистрирует приложение Teams и бот для проекта Teams.
  • Обновления файлы manifest.template.json можно синхронизировать с порталом разработчика Teams для локальной отладки, выбрав пункт меню "Подготовка зависимостей приложений Teams" снова в любое время.
  • Обновления файлы manifest.template.json можно синхронизировать с порталом разработчика Teams для удаленной предварительной версии, выбрав "Проект"> Команда набор средств > обновить манифест в меню "Портал разработчиков Teams".
  • Перед синхронизацией можно просмотреть файл манифеста, щелкнув правой кнопкой мыши файл manifest.template.json и выбрав пункт меню "Файл манифеста предварительного просмотра".
  • Используйте набор средств Project > Teams в меню "Облако">, чтобы создать ресурсы в подписке Azure.
  • Для публикации кода в этих ресурсах используйте меню "Проект" > "Набор средств Teams" > "Развертывание в облаке".
  • Приложение Teams можно открыть удаленно в браузере, созданном в меню "Подготовка", с помощью меню "Предварительная версия Teams".
  • Вы можете загрузить приложение Teams и создать пакет приложения, выбрав пункт меню "Project > Teams" набор средств > "Пакет zip-приложений" для предоставления общего доступа и отправки.
  • Вы можете найти все параметры меню Teams набор средств, щелкнув правой кнопкой мыши проект приложения Teams, они совпадают с меню Project > Teams набор средств.
  • Дополнительные сведения о Teams набор средств см. вhttps://aka.ms/teams-toolkit-vs-docs

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

  • В C# 10 мы представили глобальные использование. Глобальные использование добавляет использование в верхнюю часть файла невидимо и автоматически. Теперь мы покажем значок в верхней части файла, чтобы сообщить вам, активны ли глобальные использование в файле, и если щелкнуть значок, он покажет, что такое глобальные использование. Global Usings

  • Теперь Peek Definition поддерживает исходный канал, внедренный источник и декомпилированные источники. Peek Definition

  • Мы добавили следующие три варианта для сортировки и подготовки представлений к открытому файлу:

    • Свернуть #regions в открытом файле
    • Свернуть использование при открытии файла
    • Свернуть реализации из метаданных в открытом файле
  • Теперь можно применить исправление Use expression body or block body ко всем и Convert to raw string literal рефакторингу.

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

  • Теперь у нас есть рефакторинг, позволяющий переключаться между операторами верхнего уровня и стилем Program.Main. Поместите курсор на оператор верхнего уровня. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите Преобразовать в программу стиля Program.Main. Convert to Program.Main refactoring

  • Мы добавили дополнительные области в операцию "Исправить все". Помимо применения операции "Исправить все" к документу, проекту и решению можно применить эту операцию к содержащему элементу и содержащему типу. Fix All Containing Members and Containing Types

  • Теперь мы автоматически преобразуем однострочные комментарии в комментарии документации при добавлении дополнительной наклонной черты к однострочному комментарию.

  • Теперь у нас есть параметр стиля кода, который позволяет предупреждать о возможных исключениях в цикле foreach. Циклы foreach по своей архитектуре неявно приводятся к производным типам. Это было необходимо до появления универсальных шаблонов, однако в некоторых случаях может привести к исключениям в среде выполнения.

Персонализация

  • Обновлены возможности управления документами. Дополнительные сведения см. в этой записи блога.

Эти функции включают перечисленные ниже.

  • Вкладки, расположенные в нескольких строках.
  • Восстановление недавнего документа.
  • Изменен индикатор грязное.
  • В раскрывающемся списке показаны имена невидимых документов в курсиве.

Редактор Razor (ASP.NET Core)

  • Новый редактор Razor теперь имеет полную поддержку завершений в <attribute>.
  • Новый редактор Razor теперь правильно обрабатывает завершение атрибутов HTML при вводе = " ".
  • Новый редактор Razor теперь поддерживает HTML, JavaScript и CSS OnTypeFormatting.

Инструменты тестирования

  • Параллельное обнаружение теперь включено по умолчанию при выполнении тестов из тестовой Обозреватель. Это позволяет Visual Studio использовать доступные ядра для параллельного обнаружения тестов и сокращения времени для просмотра тестов в Обозреватель теста.

  • В окне Live Unit Testing теперь есть строка состояния, аналогичная Обозреватель теста. Это позволит лучше понять операции, выполняемые в Live Unit Testing, а также явно поверхностные ошибки. Live Unit Testing Status Bar

  • 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] теперь включен по умолчанию. Дополнительные сведения см. в этой записи блога.

  • Теперь вы можете просмотреть сведения о покрытии кода в поле редактора, выбрав "Глифы полей" в окне "Результаты покрытия кода". Convert to raw string

  • 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, следуя приведенным ниже ссылкам.

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

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


Блоги

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


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