PreviewLogoЗаметки о выпуске Visual Studio 2022 версии 17.10( предварительная версия)


Совет

Просмотрите записи с мероприятия по запуску 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.10

Блог Visual Studio 2022

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


17.10.0-pre.2.0 Visual Studio 2022 версии 17.10 Preview 2

Выпущено 12 марта 2024 г.

Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.10( предварительная версия 2)

C++

Подсказки inlay для кода C# в Razor Files

Теперь вы можете включить подсказки наложения для кода C# в файлах Razor (RAZOR, CSHTML). Подсказки Inlay отображают имена параметров для литералей и экземпляров объектов, встроенных в код. Подсказки inlay также могут отображать указания типов для переменных с выводными типами (т. е. varлямбда-типы) и лямбда-параметров. Эту функцию можно включить с помощью текстового редактора > параметров > инструментов > C# > Advanced.

Inlay hints for Razor files

Просмотр и адрес комментариев запроса на вытягивание в редакторе Visual Studio

Теперь вы можете просматривать комментарии запроса на вытягивание GitHub и Azure DevOps непосредственно в рабочем файле в Visual Studio. Вы остаетесь в контексте, внося необходимые изменения кода и взаимодействуя с предложениями коллег без переключения контекстов в браузер.

Включите флаг функции "Примечания запроса на вытягивание" и проверка для начала работы с ветвью запроса на вытягивание:

Notification to enable showing comments in files

Вы можете перемещаться между файлами в запросе на вытягивание и примечаниями в файлах с помощью панели инструментов.

Pull request comments in editor

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

Улучшение проверок кода с помощью созданных описаний запросов на вытягивание

Аналогично нашей созданной функции фиксации Git, теперь вы можете получить первый черновик для описания запроса на вытягивание, созданного GitHub Copilot. Вы получите помощь в предоставлении важного контекста вашим коллегам для их отзывов и двойных проверка вы включаете правильные изменения в запрос на вытягивание.

Вам потребуется проверить наличие активной подписки на GitHub Copilot и расширения чата GitHub Copilot. Попробуйте использовать его, щелкнув значок пера "Добавить описание запроса на вытягивание искусственного интеллекта" в окне "Создание запроса на вытягивание". Поделитесь своими отзывами об этой функции здесь.

Generate PR description with AI

Распакуйте историю фиксации с помощью GitHub Copilot

Журнал Git может быть сложно перемешивать, но часто это лучший способ узнать о базе кода или помочь определить происхождение ошибки. Мы добавили функцию объяснения GitHub Copilot в окно сведений о фиксации, чтобы упростить понимание содержимого каждой фиксации.

Вам потребуется активная подписка на GitHub Copilot и расширение чата GitHub Copilot. Дважды щелкните любую фиксацию, чтобы открыть панель сведений о фиксации в окне репозитория Git. Затем щелкните значок пера Sparkle "Объяснить фиксацию", чтобы получить сводку изменений рядом с кодом. Мы планируем продолжить улучшение этой функции, чтобы поделиться своими отзывами здесь.

Explain commit message with AI

Поиск кода и навигация

В службе "Все в одном поиске" мы внесли некоторые изменения, чтобы упростить пользовательский интерфейс и улучшить удобочитаемость. Эти изменения включают удаление выделения совпадений в запросе, удаление строки состояния с подсчетами каждого типа результатов и перемещение сообщений о состоянии в строку фильтров.

All-In-One Search UI changes

Сообщите нам, что вы думаете о Сообщество разработчиков.

Повышение удобочитаемости Visual Studio с помощью новых параметров форматирования текста

Мы обратились к поддержке курсивного шрифта в Visual Studio 2019, в результате чего курсив, зачеркнутый и подчеркивание в качестве дополнительных параметров форматирования текста, несмотря на то, что интегрированная среда разработки.

Formatting comments to use Italic font

Чтобы использовать новые параметры для персонализации взаимодействия, перейдите на страницу "Шрифты и цвета" в среде параметров инструментов >>, где вы найдете проверка boxes для каждого из ранее упоминание параметров.

Предварительная версия наведения изображения

Любой веб-, настольный или мобильный разработчик часто работает с изображениями. Вы ссылаетесь на них из C#, HTML, XAML, CSS, C++, VB, TypeScript и даже в комментариях кода. Некоторые образы являются локальными, а некоторые существуют в сети или в сетевых ресурсах, а другие существуют только как строки в кодировке Base64. Мы ссылаемся на них различными способами в коде, но всегда как строковые значения, которые не показывают нам, как выглядит изображение. До настоящего момента.

Image Hover Preview

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

###Debugging и диагностика

Визуализация профилировщика счетчиков .NET с новыми инструментами UpDown и ObservableCounter

Профилировщик счетчиков .NET в Visual Studio теперь предоставляет поддержку двух инновационных метрик: UpDown, что позволяет отслеживать значения в режиме реального времени с добавочными и декрементальными изменениями, и ObservableCounter, которые автономно управляют агрегированными итогами, предлагая настраиваемые делегаты обратного вызова для точного управления. На приведенном снимке экрана "total-hats" иллюстрирует счетчик UpDown, в то время как "запросы в ожидании" демонстрирует observableCounter.

UpDown and ObservableCounter

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

UpDown and ObservableCounter Filter

Это улучшение значительно повышает гибкость, упрощая мониторинг динамических значений в проектах. Например, в разработке веб-приложений счетчик UpDown может отслеживать взаимодействие пользователей, например представления страниц, в то время как наблюдаемый счетчик оптимизирует ресурсы сервера, эффективно управляя активными итогами сеансов.

**GC Аналитика в окне управляемой памяти

Теперь на вкладке Аналитика управляемой памяти поддерживается Аналитика GC. Эта функция обеспечивает более глубокое понимание производительности приложения путем пролить свет на экземпляры индуцированной сборки мусора (GC). Эти экземпляры обычно считаются нежелательными, так как они могут препятствовать эффективности процессов, так как они включают ручное вмешательство, а не разрешать сборщику мусора автономно управлять выделением памяти. Кроме того, GC Аналитика предоставляет возможность анализировать эти вхождения с оценками времени, что позволяет лучше понять влияние индуцированного GC на выполнение их приложения временная шкала.

GC_Insights

SQL

SSDT поддерживается в Visual Studio для ARM64

Теперь можно создать проекты баз данных в Visual Studio для ARM64. Ниже приведены некоторые основные функции SSDT, доступные в этом выпуске:

  • Проекты базы данных (открытие, сборка, публикация)
  • Сравнение схем
  • Сравнение данных
  • Редактор запросов
  • Конструктор таблиц
  • Редактор свойств базы данных
  • Рефакторинг объектов

Ниже приведены некоторые ограничения этого выпуска.

  • Отладчик
  • IntelliSense
  • Разработка базы данных на локальном компьютере с помощью localdb

Внепроцессный конструктор Windows Forms

Улучшения производительности в конструкторе внепроцессного конструктора Windows Forms

Благодаря плодотворной совместной работе с ключевым партнером мы рады сообщить о существенных улучшениях процесса сервера WinForms TypeResolutionService. Эти улучшения привели к замечательным улучшениям производительности времени разработки, начиная от 30% до впечатляющих 50% в типичной бизнес-приложениях. В частности, эти улучшения особенно сияют во время сценариев, которые активируют перезапуск процесса сервера и перезагрузку конструктора, такие как перестроение проекта или корректировки в ссылках на проект. В основе этих улучшений производительности лежит новый механизм, реализованный нашей командой, приоритет сборок, важных для загрузки конструктора. Мы рекомендуем вам изучить обновленный конструктор и поделиться бесценными отзывами через канал обратной связи VS, чтобы мы могли продолжать улучшать производительность конструктора WinForms.

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

  • Мы обновили слова и строки пользовательского интерфейса о программе разработчика Microsoft 365 в соответствии с последними изменениями, произошедшими в программе разработчика.

Расширяемость

Теперь вы можете использовать установщик Visual Studio, который поставляется с Visual Studio 2022 версии 17.10 Preview или более поздней, чтобы экспортировать расширения marketplace на уровне компьютера в файл *.vsconfig. Эта функция основана на возможности, которые мы отправили в 17.9 для установщика Visual Studio для загрузки расширений, указанных в файле *.vsconfig. Если есть другие типы расширений, которые вы хотите экспортировать, сообщите нам в существующем запросе сообщества разработчиков возможность экспортировать расширения контекста, отличные от Marketplace или пользователя, в файл *.vsconfig.

Дополнительные сведения об использовании файлов *.vsconfig см. в интерактивной документации.


17.10.0-pre.1.0 Visual Studio 2022 версии 17.10 ( предварительная версия 1)

Выпущено 13 февраля 2024 г.

Сводка о новых возможностях в этом выпуске Visual Studio 2022 версии 17.10( предварительная версия 1)

Visual Studio предлагает разнообразный набор инструментов и функций для задач программирования. По мере появления новых технологий мы интегрируем новые компоненты для улучшения опыта разработки программного обеспечения. Некоторые из этих компонентов будут рекомендуемые дополнения к уже установленным рабочим нагрузкам. Таким образом, чтобы упростить процесс обновления, начиная с версии 17.10 P1, Visual Studio автоматически установит эти новые рекомендуемые компоненты при обновлении Visual Studio.

Этот параметр можно изменить в диалоговом окне "Параметры обновления":

Include Recommended

Список всех компонентов в Visual Studio, включая рекомендуемые компоненты, см. в разделе Идентификаторы компонентов Visual Studio.

Улучшено обнаружение влияния на производительность эмулятора Android

Visual Studio будет проверка для аппаратного ускорения при попытке запустить эмулятор Android и отобразит полезные диалоги, объясняющие потенциальные последствия производительности. Если компьютер не настроен или не поддерживает аппаратное ускорение с помощью платформы гипервизора Windows (WHPX), теперь требуется драйвер гипервизора эмулятора Android (AEHD). Диспетчер ускорения аппаратного выполнения Intel (HAXM) устарел из API эмулятора Android уровня 33 и выше и заменен AEHD на процессорах Intel.

Дополнительные сведения см. в статье "Включение аппаратного ускорения с помощью эмуляторов Android" (Hyper-V и AEHD)

Поддержка MCD (распределение с несколькими столбцами) в SSDT

Теперь разработчики смогут задать уровень совместимости DW во время экспорта. Мы добавили новый параметр базы данных в Параметры базы данных на вкладке "Операционная вкладка", она называется "Уровень совместимости dw". Возможные значения включают auto|10|20|30|40|50|9000, допустимы для целевого хранилища данных SQL Microsoft Azure.

DW Compatibility Level

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

Создание условных точек останова и точек трассировки из выражений

Это обновление упрощает отладку с новыми параметрами меню: "Вставить условную точку останова" и "Вставить точку трассировки". Теперь можно создавать точки останова без усилий с помощью имен свойств или полей и значений из автоматических, локальных, контрольных окон или данных Советы. Это упрощает отладку рабочих процессов, особенно для сложных выражений.

Expression BP

Упрощение исследований использования памяти с помощью средства памяти

Новая функция "Горячий путь к корню" улучшает анализ памяти, найдя наиболее вероятный путь к корню для вычисления общего размера объекта. Он преобразует граф кучи в дерево, используя такие сочетания клавиш, как приоритет кратчайшего пути и избегая велосипедных путей к фактическим корням. Эта функция является отличной отправной точкой для исследований памяти, известной как "Горячий путь к корню" в справочном графе средства использования памяти. Вы увидите горячий путь с красным значком в дереве ниже.

Hot Path To Root

Присоединение к диалоговому оккупа процесса

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

Attach To Process

Целевое инструментирование для EXE

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

Exe Instrument

Предварительная версия унифицированных Параметры, новый интерфейс параметров Visual Studio

Начиная с Visual Studio 17.10 preview 1, вы сможете попробовать предварительную версию предварительной версии параметров Visual Studio. Хотя мы по-прежнему работаем над общим опытом и по-прежнему в процессе перемещения параметров в новый интерфейс, вы сможете попробовать его и поделиться своими отзывами сегодня.

Благодаря новому интерфейсу параметров теперь проще настраивать, предоставлять общий доступ и хранить настраиваемые параметры. У вас будет больше места для настройки параметров, возможности настройки параметров на уровне пользователя (установка Visual Studio) и открытия уровня решения или папки, расширенные возможности поиска параметров, хранилище на основе JSON параметров и многое другое.

An image showing the new settings UI for Visual Studio

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

A moving image showing the gear icon menu in Visual Studio's new settings UI

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

Эта функция по-прежнему находится в активной разработке. Хотя все страницы параметров не были перенесены из существующего интерфейса в интерфейс Параметры, вы по-прежнему сможете управлять всеми параметрами, так как унифицированные Параметры будут ссылаться на старый пользовательский интерфейс для не перенесенных параметров.

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

Создание облачных приложений с помощью .NET Aspire

.NET Aspire — это готовый к использованию облачный стек для создания наблюдаемых, готовых к работе рабочих и распределенных приложений. .NET Aspire предоставляется через коллекцию пакетов NuGet, которые обрабатывают определенные проблемы в облаке. Независимо от того, вы создаете распределенные, облачные приложения с помощью контейнерных ресурсов, таких как PostgreSQL и Redis, или компоненты Azure, такие как служба хранилища или служебная шина, .NET Aspire упрощает процесс разработки и дает вам больше информации о распределенных приложениях с такими функциями, как:

  • Запуск и отладка с несколькими проектами без необходимости настройки решения
  • Встроенная поддержка устойчивости HTTP, работоспособности проверка и OpenTelemetry с использованием набора расширений и значений по умолчанию
  • Удобные представления журналов, метрик и распределенных трассировок контейнерных ресурсов и проектов .NET с новым интерфейсом запуска панели мониторинга .NET
  • Новая методология развертывания, созданная на основе интерфейса командной строки разработчика Azure (AZD), поэтому в большинстве случаев у вас будет возможность развертывания с несколькими узлами без необходимости писать собственный код инфраструктуры.

GIF

Обновления для созданных сообщений фиксации Git

Мы слушали отзывы и сокращали выходные данные созданных функций Git Commit. Поделитесь отзывом об этом изменении билета в Сообщество разработчиков.

Ai generated git commit message shorter output

Связывание рабочих элементов с запросами на вытягивание

Число один запрос от пользователей Azure DevOps при создании запроса на вытягивание в Visual Studio включает связывание рабочих элементов. Теперь можно использовать раздел "Связанный рабочий элемент", чтобы просмотреть все рабочие элементы, на которые вы ссылаетесь в описании запроса на вытягивание, и связать рабочие элементы с запросом на вытягивание в Azure DevOps.

Linking work items

C++

  • Мы добавили поддержку закрепления целевых объектов CMake в представлении целевых объектов CMake. Теперь для закрепленных целевых объектов используется папка верхнего уровня. Вы можете закрепить любые целевые объекты, щелкнув Pin правой кнопкой мыши и выбрав параметр в контекстном меню.

Pinning a CMake Target via the context menu

Вы также можете открепить любой целевой объект в папке закрепленных целевых объектов, выбрав Unpin.

  • Набор инструментов MSVC добавит его дополнительный номер версии от 19.39 (VS 2022 версии 17.9) до 19.40 (VS 2022 версии 17.10). Набор инструментов MSVC будет версии 19.40.33521.0 в выпуске предварительной версии 1. Дополнительные сведения см. в записи блога VS 2022 версии 17.10 с дополнительным номером версии 14.40 в MSVC Toolset.

  • Теперь можно использовать Аналитика сборки для просмотра сведений о экземпляре шаблона. Коллекция экземпляров шаблонов должна быть активирована в Аналитика сборки параметров > инструментов>. Recursive Template Instantiation

  • Мы добавили дополнительные макросы Unreal Engine для отступа в соответствии со стилем кода UE.

  • Теперь вы можете сохранить подключаемый модуль Unreal Engine, необходимый для адаптера тестирования Unreal Engine в фоновом режиме, что значительно снижает затраты на запуск. Это функция согласия, которая может быть активирована с помощью средства >> Options Unreal Engine.


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

  • Пользователи, имеющие программное обеспечение для управления привилегиями из Delinea, могут столкнуться с проблемами при запуске Visual Studio. Delinea знает об этой проблеме и устранена. Обратитесь к ним https://delinea.com/support , чтобы получить инструкции по устранению этой проблемы".

  • Некоторые разработчики испытывают зависание при переключении между конфигурациями сборки (например, с выпуска на отладку). Затронутые разработчики могут задать переменную среды MSBUILDDISDISABLEFEATURESFROMVERSION=17.10. Это решение предназначено для устранения проблемы во время работы над постоянным решением. Дополнительные сведения доступны на сайте Сообщество разработчиков.


Примечание.

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