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


Совет

Просмотрите записи с мероприятия по запуску 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 2022 на странице visualstudio.microsoft.com/downloads.


Visual Studio 2022 версии 17.2

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


17.2.5Visual Studio 2022 версии 17.2.5

Выпущено 22 июня 2022 г.

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

  • Исправлена ошибка в среде выполнения VC++ с неработающими ссылками для контейнеров OLE-связывания и внедрения MFC
  • Исправлена проблема, из-за которой установка SxS VS2022 и VS2015 (или более старая версия) приводила к сбою сканирования расширений в VS.
  • Улучшена проверка имен контейнеров при подготовке приложений контейнеров Azure.

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

17.2.4Visual Studio 2022 версии 17.2.4

Выпущено 14 июня 2022 г.

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

  • Рядом с набором инструментов C++ dev 16.11 обновлен до версии 14.29.30145.00. Последняя версия набора инструментов C++ dev 16.11 содержит важные исправления ошибок, включая исправление всех оставшихся отчетов о дефектах C++20. Сведения об исправлениях ошибок, включая отчеты о дефектах C++20 в Dev 16.11, см. в разделе https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.11.14
  • Исправлена потенциальная зависание при первой загрузке пакета (при применении параметров этого пакета с помощью DTE). Свойства) или в других сценариях, использующих DTE. Вариантов размещения

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

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


17.2.3Visual Studio 2022 версии 17.2.3

Выпущено 31 мая 2022 г.

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

  • Добавляет пакет SDK Windows (10.0.22621) для Windows 11 версии 22H2 в качестве дополнительного компонента в установщике Visual Studio.
  • Устранена проблема, из-за которой нажатие кнопки "Создать запрос на вытягивание" не открывает браузер на странице создания запроса на вытягивание поставщика услуг размещения.
  • Добавляет уведомление, когда Git обнаруживает небезопасный репозиторий и позволяет пометить репозиторий как безопасный.

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


17.2.2Visual Studio 2022 версии 17.2.2

Выпущено 24 мая 2022 г.

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

  • Исправлен сбой в мастере упаковки и публикации при работе с проектами WinUI, предназначенными для версии 1.1.0 Windows App SDK.

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


17.2.1Visual Studio 2022 версии 17.2.1

Выпущено 17 мая 2022 г.

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

  • Исправлено ложноположительное предупреждение C26828 для типов перечислений C++ с перекрывающимися значениями.
  • Исправлено неверное сообщение об ошибках AddressSanitizer во время сценариев, когда память выделяется до инициализации ASAN.

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


Новые возможности Visual Studio 2022 версии 17.2.0

Блог Visual Studio 2022

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

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

Visual Studio 2022 версии 17.2 является второй базовой версией Long Term Servicing Channel для Visual Studio 2022. Клиентам Enterprise и Professional, которым нужно применить долгосрочную стабильную и безопасную среду разработки, мы рекомендуем основывать свои стандарты именно на этой версии.  Как подробно описано в нашей политике жизненного цикла и поддержки, версия 17.2 будет поддерживаться с предоставлением исправлений и обновлений безопасности в течение 18 месяцев до января 2024 г.

Последний защищенный выпуск Visual Studio 2022 версии 17.2 можно скачать в разделе загрузок на сайте my.visualstudio.com или в каталоге Майкрософт. Дополнительные сведения о поддерживаемых каналах Visual Studio см. в описании политики поддержки Visual Studio 2022.

Помещенные в архив заметки о выпуске Visual Studio 2022


Установщик

  • В версии 17.2 исправлена проблема, из-за которой клиенты не могли установить Visual Studio из-за параметров объекта групповой политики в системном реестре. Visual Studio теперь будет работать аналогично WebView2 в отношении этой установки.

Редактор

  • Visual Studio теперь может автоматически сохранять документы кода всякий раз, когда приложение теряет фокус. Данная функция доступна в меню "Инструменты" > "Параметры" > "Среда" > "Документ". Если установлен флажок "Автосохранение", Visual Studio попытается сохранить все документы с незаконченным кодом всякий раз, когда приложение Visual Studio будет терять фокус (например, при переключении на другое приложение в Windows).

C++

  • В версии 17.1 впервые появились представления периферийных регистров и ОСРВ для разработчиков встроенных платформ. Мы продолжаем совершенствовать эти представления и в версии 17.2 внесли ряд улучшений для удобства использования. Теперь пользователи могут щелкнуть значок для закрепления регистров, периферийных регистров или полей вверху соответствующего представления.
  • Добавлена поддержка компилятора функции C++23 для вывода this, которая доступна под флагом /std:c++latest.
  • Добавлена поддержка подсказок имени и типа встроенного параметра, переключаемая с помощью клавиш Alt+F1 или двойного нажатия клавиши Ctrl. Это поведение можно настроить в разделе "Инструменты" > "Параметры" > "Текстовые редакторы" > "C/C++" > "IntelliSense". Inline parameter name and type hints
  • Добавлена экспериментальная поддержка модулей C++20 в проектах CMake. Сейчас это доступно только для генератора Visual Studio (MSBuild).
  • Добавлена поддержка IntelliSense функций C++23 для вывода this и if consteval.
  • В версии 17.1 были представлены периферийные представления регистра и ОСРВ для внедренных разработчиков. Мы продолжаем улучшать возможности этих представлений, внеся в версии 17.2 улучшения удобства использования.
    • Окно инструментов ОСРВ теперь по умолчанию скрыто, что предотвращает отображение окна инструментов с сообщениями об ошибках, которые не имеют значения, если ОСРВ не используется.
    • Когда пользователь дважды щелкает объект ОСРВ в окне инструментов, он добавляет контрольное значение для объекта.
    • Когда пользователь выбирает значения начального и конечного указателя стека в окне инструментов ОСРВ, они открываются в окне памяти.
    • Для целевых устройств в окне стека вызовов добавлена поддержка потоков.
  • Добавлена реализация оставшихся отчетов о дефектах C++20 (бэкпорты). Все функции C++20 теперь доступны в параметре /std:c++20. Дополнительные сведения о реализованных бэкпортах см. в проекте отчетов о дефектах C++20 в репозитории microsoft/STL GitHub и этом блоге
  • Добавлены разные подвиги библиотеки C++23, доступные под флагом /std:c++latest. Дополнительные сведения о новых функциях см. в журнале изменений репозитория STL.
  • Улучшена производительность начального индексирования C++ на 20 %, в зависимости от глубины графа включения.

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

  • Улучшена работа со строками при подготовке (staging): поддерживаются разные режимы их оформления при поиске различий (параллельно, встроенный режим, представление слева или справа).
  • Команды Stage (Подготовка) и Undo (Отмена) в панели инструментов быстрого редактирования теперь работают с целевым блоком кода.
  • Добавлена возможность использовать граф фиксаций Git для повышения эффективности журнала и Git-операций.
  • Улучшено интерактивное помещение на промежуточное хранение и обработку путем добавления поддержки помещения на промежуточное хранение и обработку отдельных строк кода прямо из редактора и представления несовпадений.
  • Улучшен интерфейс извлечения ветви, также называемый переключением ветвей, путем добавления дополнительных параметров и контекста при наличии незафиксированных изменений.
  • Улучшен интерфейс detached HEAD за счет обеспечения возможности сохранения или отмены фиксаций при переключении в ветвь.
  • Добавлен параметр включения шаблона лицензии при создании нового репозитория.
  • Поддержка промежуточного хранения строк, или интерактивного промежуточного хранения с возможностью размещать определенные строки и (или) блоки кода прямо из редактора и представления инструмента сравнения.
  • Улучшения в функции обнаружения Azure DevOps упрощают фиксацию связанных рабочих элементов.
  • Visual Studio теперь использует 64-разрядный Git для Windows.

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

  • Теперь вам доступно окно покрытия кода с еще большим быстродействием и более широкими возможностями для упорядочения столбцов и сохранения представления. Чтобы включить улучшенный интерфейс покрытия кода, выберите Сервис > Параметры > Среда > Предварительные версии функций".
  • Удаленное тестирование теперь поддерживает тестовые запуски в удаленных средах Windows arm64.
  • Значительные улучшения полной функциональности Live Unit Testing доступны под флажком предварительной версии, включая следующие.
    • Поддержка большего количества готовых решений, чем ранее
    • Улучшенная обработка больших решений
    • Улучшенное поведение по умолчанию для работы с большими наборами тестов
    • Улучшенные возможности отмены выполняемых тестов
    • Дополнительные параметры конфигурации с помощью нового мастера Live Unit Testing и файла Lutignore
    • Включите этот новый интерфейс сборки Live Unit Testing в меню Инструменты > Параметры > Среда > Предварительный просмотр и прочитайте нашу запись блога, чтобы узнать больше.
  • Мы также работаем над предварительной версией улучшенного индикатора выполнения теста, который включает более подробную информацию о том, где находится обозреватель тестов в процессе выполнения теста с обновлениями в реальном времени.

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

  • Теперь внедренный источник и действие Ссылка на источник отображаются в разделе "Перейти к реализации", если базовая сборка содержит внедренный источник или ссылку на источник. Это позволяет переходить к исходным файлам, которые реализуют целевой символ.
  • В .NET 7 добавлен новый атрибут с именем StringSyntaxAttribute, который позволяет сообщать, какой тип данных представляет строка, например JSON, Regex или DateTime. Поддержка этого атрибута добавлена для того, чтобы получить выделение синтаксиса для нового StringSyntaxAttribute для JSON.
  • Добавлено диагностическое сообщение для нового атрибута JSON StringSyntaxAttribute, позволяющее сказать, что ожидается двоеточие, если в объектном литерале существует неправильный строковый литерал.
  • Появился рефакторинг, охватывающий коллекцию инициализаторов как для Visual Basic, так и для C#.
  • Появилась поддержка внедренных языков для литералов необработанных строк новой языковой функции C# 11. Чтобы использовать необработанные строковые литералы, задайте в файле проекта языковую версию для предварительного просмотра: <LangVersion>preview</LangVersion>.
  • Background Code Analysis теперь имеет больше параметров конфигурации в разделе "Инструменты" > "Параметры", что позволяет установить область диагностики в None, чтобы отключить Background Code Analysis.
  • Очистка кода теперь поддерживает все параметры стиля кода.
  • В кратких сведениях теперь будут отображаться подписи анонимных делегатов.
  • В компиляторе имеется новое изменение, которое не разрешает в структурах конструкторы без параметров. Добавлено новое исправление кода, которое автоматически исправляет это.
  • В .NET 7.0 мы добавили новый атрибут с именем StringSyntaxAttribute, который позволит вам сообщить нам, какой тип данных представляет строка, например JSON, Regex или DateTime. Добавлена поддержка этого параметра, поэтому в Visual Studio теперь выделяется синтаксис в зависимости от типа данных, представляемых строкой.
  • При двойном щелчке встроенного параметра или указаний на тип теперь вставляется имя параметра или типа.
  • Мы добавили новый рефакторинг, который удаляет ненужные лямбда-выражения и напрямую вызывает группу методов. Поместите курсор на ненужное лямбда-выражение. Нажмите клавиши CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите "Удалить ненужное лямбда-выражение".
  • В C# 11 добавлена новая функция языка — необработанные строковые литералы. Теперь у нас есть рефакторинг для преобразования обычного или буквального строкового литерала в необработанный строковый литерал. Чтобы использовать необработанные строковые литералы, задайте в файле проекта языковую версию для предварительного просмотра: <LangVersion>preview</LangVersion>. Поместите курсор на обычную или буквальную строку. Нажмите клавиши CTRL+., чтобы открыть меню Быстрые действия и рефакторинг. Выберите "Преобразовать в необработанную строку". Convert to raw string

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

  • В новом редакторе Razor теперь отображаются встроенные цвета для текстовых документов.
  • Новый редактор Razor теперь поддерживает возможность сворачивания регионов.
  • Новый редактор Razor теперь поддерживает сочетание клавиш SHIFT+ALT+W для создания программы-оболочки с помощью
    .

IntelliCode

  • Для версии 17.1 в IntelliCode предлагаются быстрые действия для C# на основе намерения пользователя в списке IntelliSense. В версии 17.2 они теперь отображаются как автоматически предлагаемый код, который отображается в редакторе при вводе.
  • В версии 17.2 предложения IntelliCode для повторных изменений также отображаются как автоматически предлагаемый код, когда предлагаемое редактирование включает только добавление кода. Это относится и к редактированию, охватывающему отдельные строки, и к нескольким строкам.

Инструменты для работы с контейнерами

  • Теперь можно добавить поддержку оркестрации контейнеров Docker Compose в проект Функций Azure и выполнить локальную отладку.
  • Добавлена поддержка .NET 7.

Отладка .NET с помощью WSL

  • Улучшено устранение неполадок конфигурации, включая автоматическую установку WSL.

Service Fabric

  • Добавлена поддержка .NET 7.

SQL Server Data Tools

Веб-инструменты

  • Создание новых проектов функций Azure теперь полностью встроено в общее диалоговое окно создания проекта", что позволяет выбирать и настраивать триггеры Функций Azure без необходимости открытия дополнительного диалогового окна. Кроме того, теперь можно создать dockerfile в рамках создания проекта. Если требуется дальнейшая настройка с помощью Подключенных служб, интерфейс перемещается туда и предоставляет инструкции по остальным шагам.
  • Теперь вы можете подключить приложение к PostgreSQL (Postgres — Официальный образ | Docker Hub), MongoDB (Mongo — официальный образ | Docker Hub) и SQLite (Data Source=Sqllite.db) с помощью интерфейса Подключенных служб
  • Предупреждения, поступающие из закодированного шаблона, и его свойства, не допускающие значения NULL, будут скрыты по умолчанию путем добавления свойства "Nullable" со значением «аннотации» в соответствующий CSPROJ-файл.
  • В диалоговом окне "Добавление зависимости" в Подключенных службах теперь имеется возможность поиска.

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

  • Улучшена поддержка прокси-сервера за счет определения, когда пользователи находятся за прокси-сервером, и упреждающего запроса учетных данных, когда Visual Studio требуется доступ к сетевым ресурсам

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

  • Улучшен шаблон проекта приложения Microsoft Teams. Теперь он создает файлы конфигурации, совместимые с интерфейсом командной строки teamfx, включая папку .fx.
    • Рекомендуется создать новый проект с помощью обновленного шаблона для всех существующих приложений Teams, созданных с помощью предыдущих версий набора средств Teams.
  • Из шаблона проекта приложения Microsoft Teams удален выбор учетной записи и автоматическая регистрация ресурсов Teams.
    • Теперь вы можете выбрать, когда выполнять вход с помощью удостоверения M365 и регистрировать ресурсы приложений с помощью параметра меню "Проект" > "Набор средств Teams" > "Настройка приложения Microsoft Teams".
    • Обновления файлов manifest.*.template.json можно синхронизировать с Порталом разработчика Teams, если выбрать этот пункт меню снова в любое время.
  • Теперь вы можете создавать и отлаживать боты для Microsoft Teams.
    • Создайте проект с помощью шаблона проекта приложения Microsoft Teams и выберите возможность "Бот".
    • Используйте меню "Проект" > "Набор средств Teams" > "Настройка приложения Microsoft Teams" для регистрации приложения и бота.
  • Теперь вы можете создавать ресурсы для вкладок и ботов в подписке Azure.
    • Для создания ресурсов в подписке используйте меню "Проект" > "Набор средств Teams" > "Подготовка к работе в облаке".
    • Для публикации кода в этих ресурсах используйте меню "Проект" > "Набор средств Teams" > "Развертывание в облаке".
  • Вы можете удаленно открывать в браузере ресурсы, размещенные удаленно, которые были созданы в меню "Подготовка" с помощью меню предварительного просмотра приложения Teams.

Отладка & ДиагностикаОтладка & Диагностика

  • Теперь мы поддерживаем новый визуализатор данных для оценки реализаций интерфейса IEnumerable.
  • Визуализатор IEnumerable помогает исследовать более крупные объекты коллекций в табличном представлении.
  • Добавлена поддержка зависимой точки трассировки.
  • Теперь можно задать любую точку останова, зависящую от точки трассировки, и наоборот.
  • Если точка останова зависит от точки трассировки, она сработает только после того, как сработает точка трассировки. (т. е. после вывода сообщения трассировки или журнала в окне вывода).

Отладка и диагностика

  • Визуализатор IEnumerable помогает исследовать крупные объекты коллекций более простым способом — в табличном представлении или представлении сетки данных. Он поддерживает коллекции IEnumerable, где T могут быть простыми типами или сложными типами, такими как словари, инкапсулированные объекты.

Convert to raw string

  • Всякий раз, работая с реализацией кода IEnumerable, вы будете видеть значок увеличительного стекла в столбце Value окна локальных переменных / контрольных значений. Вы также будете видеть этот значок при наведении курсора на переменную. Щелкните этот значок, чтобы получить доступ к визуализатору IEnumerable.

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

Convert to raw string

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

  • Исправлена проблема, из-за которой средство выбора учетной записи в разделе "Аутентификация службы Azure" не работало и вызывало перезапуск VS, а пользователи, использующие языки, отличные от английского, не могли выбрать другую учетную запись или добавить новую для проверки подлинности службы Azure.
  • Эта версия Visual Studio включает пакет SDK для приложений для Windows 1.0.3 (см. статью Каналы выпуска пакета SDK для приложений для Windows — приложения для Windows | Документация Майкрософт).
  • Исправлена проблема, из-за которой решения, содержащие проекты WiX, завершались сбоем при открытии.
  • Исправлена проблема, из-за которой подсказки неправильно отображались в элементах управления Daytona.
  • Обновлен базовый план webview2 в Daytona.
  • Исправлена проблема, из-за которой операция синхронизации ветки завершалась сбоем в сценарии с расхождением локальной и удаленной ветвей и отсутствие настройки pull.rebase.
  • Устранена проблема, из-за которой при сборке собственного приложения C++ для платформы Android возникала ошибка сборки, если при этом также была установлена рабочая нагрузка "Разработка мобильных приложений на .NET".
  • Исправлена задержка пользовательского интерфейса после загрузки или сборки проекта Windows Forms .NET, из-за которой панель элементов не инициализировалась вовремя.
  • Исправлено отсутствие предупреждений о битовом перечислении для некоторых входных данных.
  • Выбор пункта "Загрузить все символы" в инструменте учета использования ЦП больше не приводит к отображению пустых строк в результатах анализа.
  • IntelliSense больше не работает так медленно (для ответа требуется около минуты) при использовании шаблона в заголовках C++ пакета SDK для Vulkan.
  • Устранена проблема, из-за которой могло открыться диалоговое окно "Интеграция CMake" и могла завершиться работа CMake после сохранения изменений в CMakeLists.txt.
  • Повышена производительность при переключении конфигурации сборки для проектов CMake.
  • Повышена производительность при редактировании больших исходных файлов Razor.
  • Исправлена проблема с представлениями средства использования ЦП, из-за которой текст на синих панелях с данными об использовании был обрезан.
  • Удалено неправильное сообщение, указывающее на отсутствие основных аналитических сведений в средстве использования ЦП, даже если такие сведения присутствуют.
  • Исправлена ошибка, связанная с неправильной локализацией сообщения "Аналитические сведения не найдены" в средстве использования ЦП.
  • Исправлена проблема, из-за которой некоторые клиенты не могли установить Visual Studio из-за параметров объекта групповой политики в системном реестре. Visual Studio теперь будет работать аналогично WebView2 в отношении этой установки.
  • Исправлена ошибка "Не удается установить расширение (vsix) для Visual Studio на автономном компьютере".
  • Исправлен манифест установки рабочей нагрузки MonoToolchain и emsdk.

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


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

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


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

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


Блоги

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


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