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


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


Совет

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

Сообщество разработчиков | Дорожная карта Visual Studio 2022 | Требования к системе | Совместимость | Распространяемый код | Журнал выпусков | Условия лицензии | Блоги | Известные проблемы последнего выпуска | Документация по новым возможностям в Visual Studio


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

Кнопка Скачивание профессиональной кнопкиСкачать корпоративную кнопку

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


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

Блог Visual Studio 2022

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


17.10.7 Visual Studio 2022 версии 17.10.7

Выпущено 10 сентября 2024 г.

Новые возможности этого выпуска

  • Xamarin Profiler устарел и удален из Visual Studio.
  • Исправлена ошибка, из-за которой некоторые компоненты пользовательского интерфейса отображались как больше, чем остальная часть VS.
  • Исправлен сбой в средстве DeployAppRecipe.exe.

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

Устранены рекомендации по безопасности

CVE-2024-35272 SQL Server Native Client OLE DB Provider Remote Code Execution

17.10.6 Visual Studio 2022 версии 17.10.6

Выпущено 13 августа 2024 г.

Сводка о новых возможностях в этом выпуске

  • Исправлена ошибка, из-за которой компилятор создал инструкции по сравнению векторов AVX во время компиляции /arch:SSE или /arch:SSE2.
  • Исправлен сбой компилятора, который был сообщен против 17.10 при компиляции nanobind версии 1.9.2.
  • Исправлена регрессия в компиляторе C++, связанном с гарантированной имитацией копирования в C++17 или более поздней версии.
  • Исправлена проблема с неправильной компиляцией пакетов параметров шаблона.
  • Исправлена проблема, из-за которой компилятор MSVC не мог компилировать некоторый код в qtwebengine и вместо этого выдал "C2100: нельзя разоменовывание операнда типа "v8::internal::compiler::turboshaft::WordRepresentation".

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

Устранены рекомендации по безопасности

  • CVE-2024-38167 Уязвимость существует в tlsStream среды выполнения .NET, что может привести к раскрытию информации.
  • CVE-2024-38168 Уязвимость существует в .NET, когда злоумышленник через неуправляемые запросы может активировать отказ в обслуживании на веб-сервере ASP.NET HTTP.sys. Это только уязвимость ос Windows.

17.10.5 Visual Studio 2022 версии 17.10.5

Выпущено 25 июля 2024 г.

Сводка о новых возможностях в этом выпуске

  • Вход в Visual Studio с помощью учетной записи GitHub при запуске Visual Studio теперь является поддерживаемым сценарием. Запуск Visual Studio в качестве другого пользователя происходит, когда имя пользователя, связанное с процессом Visual Studio, не соответствует имени пользователя, вошедшего в ос Windows. Для пользователей, работающих с VS в этих условиях, учетные данные будут сохранены для сеанса Windows, и пользователям потребуется повторно добавить учетные записи GitHub в Visual Studio при перезапуске Windows.
  • Восстановите предыдущее поведение управления пакетами NuGet Central, чтобы пользователь отказался от функции, задав ManagePackageVersionsCentrally значение true.
  • Исправлена зависание, вызванное созданной документацией Copilot в краткой информации C++.
  • Команда "Интерактивный C#" доступна на контроллере меню "Другие окна" при родительском расположении на стандартной панели инструментов.
  • "Поставщик управления версиями, связанный с этим решением, не найден". Диалоговое окно больше не отображается при загрузке решений или проектов с набором свойств SccProjectName.
  • Azure Attach к Служба приложений поддерживает присоединение к средам службы Azure с внутренними подсистемами балансировки нагрузки, например сайтами.appserviceenvironment.net, заканчивающимися.

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


17.10.4 Visual Studio 2022 версии 17.10.4

Выпущено 9 июля 2024 г.

Сводка о новых возможностях в этом выпуске

  • Обновите MinGit до версии 2.45.2.1, включающую GCM 2.5, которая устраняет проблему с предыдущей версией GCM, в которой она сообщила об ошибке обратно в Git после клонирования и сделала ее похожей на сбой клонирования.
  • Исправлена ошибка в коде чтения PDB, чтобы игнорировать ожидаемые сбои в некоторых PDOB-файлах FASTLINK.
  • Это исправляет сбой компилятора с использованием универсальной лямбда-строки, которая ссылается на локальную переменную constexpr (без записи) и лямбда-код затем возвращается из включающей функции.
  • Уменьшите размер файла ILK во время добавочного связывания.
  • Исправлен сбой в средстве DeployAppRecipe.exe.
  • Исправлена проблема с отладкой контейнеров dotnet 6/7 alpine.
  • VS теперь включает MAUI 8.0.61 (SR6.1); https://github.com/dotnet/maui/releases/tag/8.0.61

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

Устранены рекомендации по безопасности

  • CVE-2024-38081 Уязвимость существует в установщике Visual Studio в ОС Windows, где непривилегированного пользователя разрешено управлять установкой Visual Studio, что приводит к повышению привилегий.
  • CVE-2024-30105 Уязвимость существует в .NET при вызове метода JsonSerializer.DeserializeAsyncEnumerable для ненадежных входных данных с помощью System.Text.Json может привести к отказу в обслуживании.
  • CVE-2024-38095 Уязвимость существует, когда System.Formats.Asn1 в .NET анализирует сертификат X.509 или коллекцию сертификатов, вредоносный сертификат может привести к чрезмерному потреблению ЦП на всех платформах, что приводит к отказу в обслуживании.
  • CVE-2024-35264 Уязвимость существует в ASP.NET Core 8, где повреждение данных в Kestrel HTTP/3 может привести к удаленному выполнению кода.

17.10.3 Visual Studio 2022 версии 17.10.3

Выпущено 18 июня 2024 г.

Сводка о новых возможностях в этом выпуске

  • Visual Studio больше не завершится сбоем после выполнения интерактивной команды C# из MenuController на панели инструментов "Стандартный".
  • Использование @внутри вспомогательного средства тега в razor-файле может привести к неправильным ошибкам компиляции. https://github.com/dotnet/razor/issues/10186

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


17.10.2 Visual Studio 2022 версии 17.10.2

Выпущено 11 июня 2024 г.

Сводка о новых возможностях в этом выпуске

  • Исправлена проблема, из-за которой ошибки TypeScript могут отображаться в файле Razor, если в файле TypeScript отсутствуют ошибки.
  • После обновления до сборки Germanium в Windows WSL требуется обновление вручную. Это может привести к зависаю Visual Studio при открытии проектов CMake.
  • VS теперь включает MAUI 8.0.40 (SR5)
  • Добавьте дополнительный компонент установщика для недавно выпущенного пакета SDK для Windows версии 10.0.26100.
  • Использование пакета SDK для .NET 7 вызвало проблемы при сочетании с проектами Razor. https://github.com/dotnet/razor/issues/10411. Примечание. Серия SDK для .NET 7 не поддерживается. Клиенты, ранее нападающие на это, должны настоятельно рассмотреть возможность перехода на пакет SDK для .NET, который поддерживается.

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

Устранены рекомендации по безопасности

  • CVE-2024-30052 Удаленное выполнение кода при отладке файлов дампа, содержащих вредоносный файл с соответствующим расширением
  • CVE-2024-29060 Повышение привилегий, в которых запущена затронутая установка Visual Studio
  • Установщики на основе WIX CVE-2024-29187 уязвимы для двоичного перехвата при запуске от имени SYSTEM

17.10.1 Visual Studio 2022 версии 17.10.1

Выпущено 29 мая 2024 г.

Сводка о новых возможностях в этом выпуске

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


17.10.0 Visual Studio 2022 версии 17.10.0

Выпущено 21 мая 2024 г.

Сводка о новых возможностях в этом выпуске

GitHub Copilot в Visual Studio

GitHub Copilot: ваш компаньон по программированию на основе искусственного интеллекта легко вплетен в интегрированную среду разработки Visual Studio, расширяя повседневные задачи и позволяя вам использовать новейшие возможности программирования на основе искусственного интеллекта. Copilot предназначен для повышения эффективности, предлагая:

  • Персонализированные предложения кода
  • Создание сообщений фиксации Git
  • Ответы на запросы, связанные с программированием

Мы представили новый унифицированный интерфейс Copilot в Visual Studio 17.10. Это объединяет функции Copilot и Copilot Chat в один удобный пакет, устраняя необходимость установки двух отдельных расширений. Наслаждайтесь более глубоко интегрированным интерфейсом искусственного интеллекта! Активируйте подписку на GitHub Copilot сегодня, войдите в GitHub или запустите бесплатную пробную версию для новейших возможностей искусственного интеллекта.

Copilot в действии

Примечание. Теперь Copilot находится в правом верхнем углу интерфейса Visual Studio.

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

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

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

Создание описания PR с помощью ИИ

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

Выходные данные сообщения фиксации Git, созданного ими, короче

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

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

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

Объяснение сообщения фиксации с помощью ИИ

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

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

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

GIF

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

Условия точки останова в Copilot

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

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

Точки останова, созданные искусственным интеллектом

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

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

UpDown и ObservableCounter

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

Фильтр UpDown и ObservableCounter

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

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

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

GC_Insights

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

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

Выражение BP

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

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

Критический путь к корню

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

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

Присоединение к процессу

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

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

Инструмент Exe

Производительность отладки Blazor для некоторых проектов

При создании проектов ASP.NET Core Blazor могут возникнуть значительные задержки при запуске отладки в некоторых случаях. В этом выпуске мы внесли изменения, которые должны предотвратить эти задержки. Если вы не можете обновить до версии 17.10 или выше, существует обходное решение, указанное на сайте Сообщество разработчиков версии 17.9.

Отмена загрузки решения

Если вы хотите остановить процесс загрузки решения перед загрузкой всех проектов. Теперь можно отменить операцию и вернуться в пустую среду разработки. Отмена загрузки

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

Набор средств Teams теперь включает новый файл проекта (.ttkproj), который используется для упорядочивания всех файлов для управления приложением Teams. При создании проекта приложения Microsoft Teams будет создано решение с двумя проектами, и вы увидите проект TeamsApp, содержащий манифест приложения и другие файлы для функций Teams Toolkit вместе с другим проектом C# с примером кода для реализации возможностей приложений, таких как беседовый бот, tab и т. д.

Новое решение Teams Toolkit

Вы также найдете следующие изменения:

  • Меню проекта Teams Toolkit теперь доступно для обнаружения в проекте TeamsApp
  • Поддержка функций > предварительной версии включает профили запуска нескольких проектов, чтобы упростить отладку в Teams, Outlook или других поддерживаемых платформах приложения Teams.

Новые улучшения рабочей нагрузки и шаблона WinUI

Начало работы с WinUI никогда не было проще

Новая рабочая нагрузка разработки приложений Для Windows теперь доступна разработчикам, чтобы перейти прямо в систему и приступить к написанию стильных, современных и быстрых приложений WinUI с помощью .NET. С помощью одного щелчка вы готовы к установке.

Выбор рабочей нагрузки WinUI только с помощью C#

Если вы хотите написать приложение WinUI в C++, можно выбрать необязательный компонент в этой рабочей нагрузке.

Выбор рабочей нагрузки WinUI с помощью C# и C++

Более быстрый обзор WinUI с лучшим выбором шаблонов и новыми шаблонами модульного теста

Шаблоны WinUI получили новый значок и повышение приоритета в списке выбора шаблонов нового проекта, что делает их более доступными. Самые популярные шаблоны пустых приложений для C# и C++ находятся в верхней части, чтобы вы могли переходить к коду, не выполняя поиск или прокрутку. Мы также добавили новые шаблоны модульных тестов, запрошенные сообществом для WinUI, чтобы упростить тестирование приложений!

Выбор шаблона нового проекта WinUI

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

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

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

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

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

Подсказки Inlay для файлов Razor

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

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

Изменения пользовательского интерфейса поиска

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

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

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

Форматирование комментариев для использования курсивного шрифта

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

Предварительный просмотр при наведении курсора на изображение

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

Предварительный просмотр при наведении курсора на изображение

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

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

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

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

SQL

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

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

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

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

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

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

Теперь пользователи смогут задать уровень совместимости dw во время экспорта.

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

Уровень совместимости dw

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

С момента выпуска Visual Studio 2017 текущие улучшения интегрированы в интегрированную среду разработки с помощью дополнительных обновлений версий. Эти улучшения повышают производительность и расширяют возможности разработки, легко интегрируются как в существующие компоненты, так и в новые. Однако многие пользователи могут не знать об этих новых рекомендуемых компонентах при добавочном обновлении. Для решения этой проблемы, начиная с версии 17.10 P1, Visual Studio автоматически установит эти новые рекомендуемые компоненты во время обновлений. В частности, рекомендуемые компоненты, установленные во время обновления, предназначены только для рабочих нагрузок, выбранных пользователями.

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

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

Включение рекомендуемых

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

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

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

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

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

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

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

C++

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

Закрепление целевого объекта CMake через контекстное меню

Вы также можете открепить любой целевой объект в папке закрепленных целевых объектов, выбрав 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.

  • Теперь вы можете использовать Build Insights для просмотра сведений о экземпляре шаблона. Коллекция экземпляров шаблонов должна быть активирована в Службе "Параметры > сборки инструментов>". Рекурсивное создание экземпляра шаблона

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

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

Визуализация макета памяти C++

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

Функция визуализации макета памяти C++

Изоляция приложений Win32

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

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


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

  • Пользователи, имеющие программное обеспечение для управления привилегиями из Delinea, могут столкнуться с проблемами при запуске Visual Studio. Delinea знает об этой проблеме и устранена. Чтобы получить инструкции по устранению этой проблемы, обратитесь к ним https://delinea.com/support .
  • Диалоговое окно управления версиями. Чтобы избежать появления диалогового окна,поставщика системы управления версиями, связанного с этим решением, не удалось найти запрос на обходное решение.
  • Пользователи C++, предназначенные для UWP, могут столкнуться с ошибкой Could not find SDK "Microsoft.VCLibs.Desktop, Version=14.0" сборки из-за отсутствия C:\Program Files (x86)\Microsoft SDKs\Windows Kits\10\ExtensionSDKs\Microsoft.VCLibs.Desktop папки. Дополнительные сведения и обходные пути см. в запросе . Эта проблема определяется приоритетом. (обновлено 29 мая 2024 г.: это исправлено в выпуске 17.10.1).
  • Пользователи C++, создающий управляемые библиотеки DLL MFC, могут столкнуться с ошибкой error LNK2001: unresolved external symbol "public: __cdecl PostDllMain::PostDllMain(void)"сборки. Дополнительные сведения и обходные пути см. в запросе . Эта проблема определяется приоритетом. (обновлено 29 мая 2024 г.: это исправлено в выпуске 17.10.1).
  • Оптимизация в компиляторе C# приводит к сравнениям десятичных разрядов? значение null и десятичное значение, равное 0,00 млн, считается равным. Дополнительные сведения доступны в репозитории компилятора .NET.
  • Недавнее обновление, внесенное в базовый компонент Windows, привело к критическому изменению окна средств диагностики, которое, в свою очередь, влияет на средства профилировщика. Это влияет на все версии Visual Studio 2022. Дополнительные сведения и последние обновления можно просмотреть на сайте Сообщество разработчиков.

Примечание.

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

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

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


Блоги

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


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