Логотип Visual Studio Заметки о выпуске Visual Studio 2022

Функции

Версия 17.11 выпущена 13августа 2024 г.


Этот выпуск посвящен усовершенствованиям **качества жизни** для всех разработчиков и рабочих нагрузок. При работе в Visual Studio вы хотите уверенно и продуктивно выполнять поставленные задачи. Именно поэтому так важны функции повышения удобства работы: с их помощью написание кода становится комфортным и хорошо организованным процессом. Мы надеемся, что вы будете любить это обновление.
Продуктивность От сообщества
Поиск кода, который вы ищете Запрос обратной связи
Исправление временной шкалы CodeLens Запрос обратной связи
Обновления для создания запроса на вытягивание
Более значимые проверки кода Запрос обратной связи
Знакомые сочетания клавиш Запрос обратной связи
GitHub Copilot От сообщества
Ознакомьтесь с методами в GitHub Copilot
Общие сведения о символах с помощью GitHub Copilot Запрос обратной связи
GitHub Copilot становится более умным
GitHub Copilot еще более безопасна
Уточнение предложений GitHub Copilot
Именование вещей было легко
ИИ smart variable inspecetion
Выражения точки останова, созданные ИИ
Отладка и диагностика От сообщества
Проще исправить асинхронные исключения Запрос обратной связи
Более быстрый и последовательный профиль
Профилирование внешнего кода с легкостью Запрос обратной связи
Улучшенная отладка в Arm64
Отладка Blazor WebAssembly
Автоматическое добавление точек останова в группу по умолчанию Запрос обратной связи
Экспрессивный визуализатор IEnumerable
Более быстрые точки останова C++
IDE От сообщества
Никогда не пропустите установку компонента Запрос обратной связи
Оставайтесь обновленными и безопасными Запрос обратной связи
Новые шаблоны набора средств Teams
Улучшенная проверка подлинности пользователей
Веб-представление От сообщества
Обнаружение динамических маршрутов веб-API Запрос обратной связи
Пакеты NPM в Обозреватель решений
Игры От сообщества
Добавление шаблонов классов Unreal Engine Запрос обратной связи
Модуль добавления Unreal Engine Запрос обратной связи
Подключаемый модуль Unreal Engine
Панель инструментов Unreal Engine
.NET От сообщества
Обновленный обозреватель ресурсов Запрос обратной связи
C++ От сообщества
Обновление QoL для Build Insights
Отладка проектов CMake в Linux Запрос обратной связи
Настраиваемый исполняемый файл Clang-Tidy
Основные исправления ошибок От сообщества
Ожидаемая ошибка выражения TS1109 (TS) в файле Razor Запрос обратной связи
Сбой полного копирования и вставки исходного кода C# в Office Запрос обратной связи
Неправильная ошибка с указателем класса на переменную-член Запрос обратной связи
MSVC версии 19.37+ неправильный код для арифметических выражений Запрос обратной связи
C4506 (без определения встроенной функции) неправильно сообщается для спецификации шаблона... Запрос обратной связи
Отсутствующие перегрузки целочисленных типов для функций cmath Запрос обратной связи
GitHub Copilot имеет кнопку "Ссылки", которая неправильно переведена Запрос обратной связи
После обновления до VS 17.10 размер файлов ILK значительно увеличился Запрос обратной связи
Список переходов Visual Studio больше не добавляет недавно открытые решения Запрос обратной связи

Примечание.

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

Продуктивность

Найдите нужный код

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

Иногда поиск кода выдает слишком много результатов? Сузите фокус с помощью новых добавленных параметров области в поиске кода.

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

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

Универсальные области поиска

Примечание.

Эта функция должна быть включена в разделе "Средства —> управление предварительными версиями компонентов"

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

Исправление временной шкалы CodeLens

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

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

Предварительная версия наведения указателя на КодЛенс

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

Обновления для создания запроса на вытягивание

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

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

Экран создания запросов на вытягивание

Более осмысленные проверки кода

Просмотрите комментарии запроса на вытягивание Azure DevOps и GitHub непосредственно в рабочем файле.

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

Новые улучшения

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

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

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

Примечание.

Эта функция должна быть включена в разделе "Средства —> управление предварительными версиями компонентов"

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

Знакомые сочетания клавиш

Некоторые распространенные сочетания клавиш теперь соответствуют другим популярным идентификаторам.

При перемещении между различными IDE и редакторами необходимость заново изучать сочетания клавиш может обескураживать. Мы внесли изменения в некоторые стандартные сочетания клавиш, чтобы сделать их более знакомыми для ваших рук.

Включить или отключить комментарии в строке

Вы давно могли включать и отключать комментарии в строках в Visual Studio, но стандартным сочетанием клавиш было Ctrl+K, Ctrl+/. Теперь мы добавили Ctrl+/ в качестве альтернативного сочетания клавиш, которое используется по умолчанию во многих других IDE и редакторах.

Включить или отключить комментарии в строке

Примечание.

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

Открыть палитру команд

Или поиск функций, как это называется в Visual Studio. Стандартное сочетание клавиш для этой функции теперь Ctrl+Shift+P, что должно быть знакомо пользователям VS Code для открытия палитры команд.

Поиск функций

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

GitHub Copilot

Ссылка на методы в GitHub Copilot

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

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

Символы GitHub Copilot

Как ссылаться на символы в чате GitHub Copilot

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

Просьбы в чате GitHub Copilot

Попробуйте использовать просьбы в чате GitHub Copilot, например:

  1. У меня есть тестовый метод с именем #methodName. Как убедиться, что он выполняется правильно?
  2. Помоги мне понять различия между функциями #methodName1 и #methodName2.
  3. Где выходные данные функции #methodName, используемой в моем коде, и для какой цели она используется?
  4. /explain #methodName

Внимание

Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot

Распознавание символов с помощью GitHub Copilot

GitHub Copilot помогает понять символы при различных вызовах без базы кода.

GitHub Copilot теперь интегрирован во всплывающую подсказку при наведении курсора на символы, чтобы предоставить сгенерированную ИИ сводку выбранного символа. Это доступно для разработчиков C# и для C++. Эта функция помогает разработчикам понимать описание различных символов в разных вызовах в базе кода. Достаточно навести указатель мыши на нужный символ и выбрать Узнать больше в подсказке при наведении: GitHub Copilot создаст документацию для этого символа.

Документация на лету

Используя большие языковые модели, GitHub Copilot дополняет существующую или отсутствующую документацию к коду, предоставляя понятные объяснения и контекст в подсказках при наведении указателя мыши.

Внимание

Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot

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

GitHub Copilot становится интеллектуальнее

GitHub Copilot теперь включает контекст из всего репозитория и может выполнять поиск в Интернете.

Обладатели подписки GitHub Copilot Enterprise в Visual Studio теперь могут использовать чат GitHub Copilot, чтобы получать ответы, дополненные контекстом из всего репозитория и результатов поиска в Bing.

GitHub Copilot становится интеллектуальнее

Получайте ответы из всей базы кода

Чат GitHub Copilot теперь может отвечать на вопросы с пониманием всего вашего репозитория, а не только открытых вкладок. Индексируйте репозиторий на GitHub.com, а затем задайте вопрос @github. Вы можете задать такие вопросы, как @github где реализовано ограничение скорости?

Поиск с помощью контекста Интернета

Чат GitHub Copilot также может выполнять поиск в Bing, чтобы находить информацию за рамками общей базы знаний или вашей базы кода. Когда вы упоминаете @github, GitHub Copilot интеллектуально решит, когда следует использовать Bing. Вы можете задать такие вопросы, как @github что такое последняя версия LTS Node.js?

Поиск Bing доступен только в том случае, если он включен администратором. Для получения дополнительных сведений см. статью Включение функций GitHub Copilot Enterprise или ознакомьтесь с документацией.

Внимание

Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot

GitHub Copilot стал еще безопаснее

Клиенты GitHub Copilot Business не позволяют использовать указанные файлы или репозитории для информирования о завершении кода, сделанных GitHub Copilot.

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

Исключение содержимого GitHub Copilot

Обеспечение безопасности кода

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

Настройка исключений содержимого

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

Внимание

Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot

Уточнение предложений GitHub Copilot

Благодаря интеграции GitHub Copilot с Visual Studio мы расширяем возможности для завершений и чата. Это улучшение предназначено для оптимизации рабочего процесса и упрощает уточнение предложений по завершению и переход между беседами в разных интерфейсах.

Благодаря интеграции GitHub Copilot с Visual Studio мы расширяем возможности для завершений и чата. Это улучшение предназначено для оптимизации рабочего процесса и упрощает уточнение предложений по завершению и переход между беседами в разных интерфейсах.

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

Теперь у вас больше возможностей управления предложениями, которые предоставляет GitHub Copilot. Вместо того, чтобы просто принять или игнорировать предложение, теперь можно повторить попытку! Эта функция позволяет изменять и настраивать прогнозные предложения, предоставляемые GitHub Copilot, путем добавления контекста или изменения завершения.

Начните с изменения завершений:

Завершения GitHub Copilot для встроенной среды

Уточните запрос с помощью встроенного чата:

Встроенный чат GitHub Copilot обновлен

Повышение уровня встроенного чата до окна чата для дополнительного контекста

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

Выберите Продолжить в окне чата...

Повышение уровня встроенного чата до окна чата

Внимание

Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot

Удобное именование

Вы можете использовать GitHub Copilot для создания предложений именования для идентификаторов в C++.

Теперь GitHub Copilot теперь может создавать предложения для именования идентификаторов (переменных, методов и классов) в зависимости от использования идентификаторов и от стиля кода.

Подбор имени

Чтобы попробовать эту функцию, требуется действующая подписка GitHub Copilot. Перейдите к любой переменной, которую вы хотите переименовать, щелкните правой кнопкой мыши ->Переименовать (клавиатура: Ctrl+R, Ctrl+R). Появится значок GitHub Copilot в виде искры. Щелкните или переключите его, чтобы получить рекомендации по именованию.

Эта функция доступна для C#, C++ и других языков.

Внимание

Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot

ИИ smart variable inspecetion

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

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

ИИ-поиск переменной

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

Внимание

Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot

Выражения точек останова, созданные ИИ

Используйте созданные ИИ выражения для вставки условных точек останова или точек трассировки в C++.

Выражения, созданные ИИ для условных точек останова и точек трассировки, теперь поддерживаются в C++. GitHub Copilot анализирует код и предлагает подробные выражения точек останова, оптимизируя процесс отладки.

Предложения по точкам останова ИИ CPP

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

Внимание

Чтобы использовать эту функцию, обязательно активируйте GitHub Copilot

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

Более простое исправление асинхронных исключений

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

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

Теперь с помощью отладчика Visual Studio он автоматически прерывается, если метод async Task возвращает исключение в код платформы.

Прерывание асинхронных исключений

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

Обратите внимание, что это касается только .NET 9 и более новых проектов.

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

Профилирование быстрее и более последовательно

Средство инструментирования в профилировщике теперь запоминает выбор целевого объекта между выполнением.

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

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

Целевой показатель инструментария сохраняется

Легко профилируйте внешний код

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

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

Декомпиляция источника с помощью профилировщика

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

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

Улучшенная отладка в Arm64

Отладчик Visual Studio поддерживает приложения AnyCPU, манифестированные для запуска в качестве arm64.

Visual Studio изначально поддерживает создание и отладку приложений Arm64 на процессорах на основе Arm. К сожалению, приложения, созданные с помощью параметра AnyCPU, запущенного на компьютере Arm64, по умолчанию используют эмуляцию x64. Хотя возможности эмулятора x64 расширены, наиболее эффективные сценарии ЦП Arm поддерживаются при работе приложений в собственном коде.

Для повышения поддержки предполагаемого собственного поведения обновление Windows 24H2 представляет новый <поддерживаемый параметрArchitectures> для файлов манифеста приложения. Разработчики .NET могут включать список поддерживаемых архитектур (amd64 или arm64), явно указывая, что приложение, созданное с помощью параметра AnyCPU, должно запускаться изначально с помощью среды CLR Arm64 на устройствах Arm64.

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

Отладка Blazor WebAssembly

Предварительная версия улучшенной отладки для приложений Blazor WebAssembly, предназначенных для .NET 9 или более поздней версии.

В Visual Studio теперь доступна предварительная версия интерфейса отладки для приложений Blazor WebAssembly, предназначенных для .NET 9 или более поздних версий:

  • Типы данных, отображаемые в отладчике, теперь соответствуют ожидаемым типам данных .NET.
  • Для членов типов и видимости членов используются ожидаемые значки.
  • Отображаемый стек вызовов очищается и отображает только стек вызовов .NET, а также корректно учитывает настройку Только мой код.
  • Теперь поддерживается окно модулей.
  • Расширена и улучшена поддержка оценки выражений в окне интерпретации, а также для контрольных значений и условных точек останова.

Улучшения отладки Blazor

Чтобы включить предварительную версию нового интерфейса отладки, выполните следующие действия:

  • Включите параметр Включить новый отладчик .NET 9+ Mono.
  • Установите последнюю версию SDK .NET 9.
  • Обновите приложение Blazor до целевой версии .NET 9.

Известные ограничения:

  • Горячая перезагрузка при отладке еще не полностью функциональна. Эта проблема будет устранена в будущем обновлении.

Автоматическое добавление точек останова в группу по умолчанию

Упорядочение точек останова для быстрого устранения неполадок с группами точек останова по умолчанию в Visual Studio.

Теперь вы можете пометить выбранную группу точек останова как группу по умолчанию, гарантируя, что все вновь добавленные точки останова будут автоматически включены в эту группу.

Группа точек останова по умолчанию

Это улучшение упрощает управление и упорядочение точек останова, обеспечивая простую отладку при исследовании нескольких проблем.

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

Наглядный визуализатор IEnumerable

Функция редактируемого выражения в визуализаторе IEnumerable позволяет напрямую редактировать и визуализировать выражение LINQ в отладчике Visual Studio.

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

Обзор

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

Текстовое поле редактируемого выражения

Потенциальные применения

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

Пример текстового поля редактируемого выражения

Более быстрые точки останова C++

Оптимизируйте отладку с помощью расширенной производительности условных точек останова в C++.

Мы значительно улучшили производительность условных точек останова в C++ с помощью переработанной реализации.

Наша первоначальная оценка указывает на повышение производительности по крайней мере на 35 % в версии 17.10 и 70 % в версии 17.11 P2, что сокращает время выполнения с 80 секунд до 21 секунд за 80 000 итерации.

Производительность условной точки останова на C++

Как показано в видео, в левой части показана производительность условных точек останова в версии 17.9, а в правой части показана производительность в версии 17.10.

IDE

Не пропускайте установки компонентов

Используя файлы *.vsconfig, вы можете убедиться, что у вашей команды есть все необходимые компоненты и расширения, необходимые вашему решению.

Многие команды используют файлы *.vsconfig для стандартизации установок Visual Studio. Файлы *.vsconfig можно поместить в репозиторий или каталог решения проекта, и Visual Studio автоматически определит, отсутствуют ли компоненты, указанные в файле *.vsconfig.

Частное расширение в .vsconfig

Если какие-либо их них отсутствуют, появится уведомление, подобное изображенному ниже.

InfoBar в обозревателе решений с предложением установить недостающие компоненты и расширения

Мы внесли два улучшения в эту функцию в Visual Studio 2022 версии 17.11 Preview 1.

  1. Во-первых, Visual Studio теперь может определить, отсутствуют ли в установке какие-либо локальные или сетевые расширения, и если да, то предложит вам их установить. Раньше, когда дело касалось расширений, Visual Studio могла распознавать только отсутствие расширений Marketplace.
  2. Во-вторых, Visual Studio теперь будет повторно запрашивать уведомление в определенных ситуациях, например, если файл *.vsconfig изменился из-за добавления в него новых компонентов или расширений. Раньше уведомление появлялось только до выполнения действий с ним, после чего оно удалялось навсегда.

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

Будьте на уровне, будьте защищены

Следите за обновлением и безопасностью Visual Studio путем регистрации в обновлениях Майкрософт.

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

Начиная с августа 2024 г. обновления системы безопасности Visual Studio будут доступны пользователям SKU сообщества через канал Центра обновления Майкрософт, который является частью системы Обновл. Windows. Пользователи SKU сообщества, которые регистрируются в этом канале обновления, автоматически получают и устанавливают ежемесячные обновления безопасности Visual Studio автоматически и в фоновом режиме при простое компьютера, что упрощает обновление и безопасность. Дополнительные сведения можно найти в этой записи блога.

Дополнительные параметры Центра обновления Windows

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

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

Новые шаблоны набора средств Teams

Teams Toolkit добавил новые шаблоны приложений Teams для улучшения возможностей разработки Teams.

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

  • Начните работу с этого пустого шаблона, чтобы создать любое приложение для Teams.
  • Если нужно добавить возможности Teams в существующий проект, добавьте в проект пустое приложение Teams, затем соедините два проекта с помощью простых изменений в соответствии с https://aka.ms/Config-Teams-app.

Создание пустого приложения Teams

Набор средств Teams поддерживает проверку подлинности для приложения расширений сообщений Результаты поиска в API.

Создание проверки подлинности Teams

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

Visual Studio теперь использует брокер проверка подлинности Windows, известный как WAM в качестве механизма проверки подлинности по умолчанию.

Visual Studio теперь использует диспетчер веб-учетных записей (WAM) в качестве основного механизма проверки подлинности. Эта интеграция не только упрощает проверку подлинности в Visual Studio, но и повышает безопасность учетных данных.

Вот как выглядит новый интерфейс WAM:

Диалоговое окно выбора учетной записи WAM с доступными учетными записями Windows

Как это влияет на ваше взаимодействие?

Использование WAM в качестве метода проверки подлинности по умолчанию имеет множество преимуществ, в том числе:

  • Интеграция с Windows. Помимо сокращения общего числа запросов на проверку подлинности, теперь можно выбирать существующие учетные записи Windows вместо многократного ввода учетных данных.
  • Улучшенная защита токенов. Токены обновления лучше защищены, поскольку теперь они привязаны к устройству.
  • Поддержка последних функций безопасности:
    • Используйте широкие возможности ОС, такие как ключи Windows Hello и FIDO.
    • Получите доступ к новейшим и лучшим возможностям Microsoft Entra ID и политикам условного доступа.

Интернет

Обнаружение динамических маршрутов веб-API

Обозреватель конечных точек обновлен для обнаружения конечных точек во время выполнения.

При работе с веб-API ASP.NET Core можно использовать обозреватель конечных точек для просмотра конечных точек и взаимодействия с ними.

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

При запуске или отладке веб-API Visual Studio также обнаруживает маршруты во время выполнения и добавляет их в обозреватель конечных точек.

Обозреватель конечных точек

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

Пакеты NPM в Обозревателе решений

Просмотрите пакеты NPM в узле зависимостей в Обозреватель решений.

Мы объединили возможности NPM, которые доступны в проектах ASP.NET, JavaScript и TypeScript. Поэтому теперь вы также увидите свои пакеты NPM, перечисленные в Обозревателе решений для проектов JavaScript и TypeScript.

Пакеты NPM в Обозревателе решений

Этот интерфейс, аналогичный предлагаемому для NuGet, теперь также доступен для NPM.

Игры

Добавление шаблонов классов Unreal Engine

Добавьте в проект общие шаблоны классов Unreal Engine с новым классом Add.

Теперь вы можете добавлять в свой проект дополнительные общие шаблоны классов Unreal Engine с помощью нового диалогового окна Добавить класс. В этом диалоговом окне содержится список распространенных шаблонов классов Unreal Engine, которые можно добавить в проект. Кроме того, теперь можно добавлять классы в выбранные вами модули.

Чтобы начать, щелкните правой кнопкой мыши проект в обозревателе решений и выберите Добавить>элемент Unreal Engine. В диалоговом окне Добавить новый элемент выберите Unreal Engine Common Classes, чтобы открыть диалоговое окно Добавить класс.

Добавление класса Unreal Engine

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

Добавление модуля Unreal Engine

Добавьте модули Unreal Engine в проект с помощью нового модуля добавления.

Теперь вы можете добавлять модули Unreal Engine в свой проект с помощью нового диалогового окна Добавить модуль.

Чтобы начать, щелкните правой кнопкой мыши проект в Обозревателе решений и выберите Добавить>Элементы Unreal Engine. В диалоговом окне Добавить новый элемент выберите Пустой модуль Unreal Engine, чтобы открыть диалоговое окно Добавить модуль.

Добавление модуля Unreal Engine

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

Добавление плагина Unreal Engine

Добавьте подключаемые модули Unreal Engine в проект с помощью нового подключаемого модуля добавления.

Теперь вы можете добавлять плагины Unreal Engine в свой проект с помощью нового диалогового окна Добавить плагин.

Чтобы начать, щелкните правой кнопкой мыши проект в обозревателе решений и выберите Добавить>элемент Unreal Engine. В диалоговом окне Добавить новый элемент выберите Плагины Unreal Engine, чтобы открыть диалоговое окно Добавить плагин Unreal Engine.

Добавление плагина Unreal Engine

Панель инструментов Unreal Engine

Быстрый доступ к связанным действиям Unreal Engine с помощью выделенной панели инструментов.

Новая панель инструментов Unreal Engine предоставляет быстрый доступ к действиям Unreal Engine. Эта панель инструментов доступна, когда в Visual Studio загружен проект Unreal Engine. На этой панели инструментов доступны следующие действия:

  1. Быстрое подключение к процессам Unreal Engine
  2. Повторное сканирование кэша схем
  3. Быстрый доступ к журналу Unreal Engine
  4. Быстрый доступ к странице настройки Unreal Engine для Visual Studio

Панель инструментов Unreal Engine

.NET

Обновленный обозреватель ресурсов

Новый обозреватель ресурсов упрощает управление resx-файлами в .NET.

В этой версии Visual Studio мы представляем обновленный пользовательский интерфейс обозревателя ресурсов, который позволяет максимально эффективно соответствовать потребностям современного разработчика .NET.

В этом обновлении мы внесли следующие усовершенствования:

  1. Представление нескольких ресурсов. Теперь можно загружать несколько файлов и просматривать все локализации одновременно в одном представлении.
  2. Поиск и фильтрация. Мы добавили функцию поиска, чтобы упростить обнаружение ресурсов в больших решениях.
  3. Комментарии. Каждый перевод ресурса теперь имеет собственный комментарий, который сразу виден в сетке данных. Найдите маленький значок треугольника в углу каждой ячейки с комментарием.
  4. Предупреждения. Предупреждения о проверке заполнителей и отсутствии перевода.
  5. Специальные возможности и пользовательский интерфейс. Мы улучшили совместимость со средствами чтения с экрана и вспомогательными технологиями, добавили функцию масштабирования в сетку данных и активировали настройку тем VS для редактора (включая темный режим).

Улучшенный элемент Datagrid

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

C++

Обновление QoL для Build Insights

Добавляет различные улучшения качества жизни в Аналитику сборки C++.

В этом обновлении мы добавили изменения качества жизни в интеграцию C++ Build Insights. Теперь можно отфильтровать результаты трассировки Build Insights по проекту. Для результатов каждой строки теперь вы увидите относительный путь и имя файла вместо полного пути. Мы также улучшили группирование результатов в представлении включенных файлов.

Обновление QoL для Build Insights

Отладка проектов CMake в Linux

Отладка скриптов CMake для проектов, предназначенных для Linux, с помощью WSL и SSH.

Мы добавили поддержку отладчика CMake в проекты CMake, ориентированные на Linux, через WSL или SSH. Отладчик CMake позволяет отлаживать сценарии CMake и файлы CMakeLists.txt с помощью отладчика Visual Studio.

Чтобы запустить сеанс отладки CMake, установите точку останова в файле CMakeLists.txt и перейдите в раздел "Настройка кэша проекта > " с помощью отладки CMake.

Отладчик CMake Linux

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

Настраиваемый исполняемый файл Clang-Tidy

Интеграция пользовательского инструмента clang-tidy во все проекты.

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

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

Чтобы активировать эту функцию, перейдите к разделу "Анализ>кода свойств>конфигурации Clang-Tidy" и введите путь напрямую или используйте параметр "Обзор" в свойстве каталога инструментов Clang-Tidy. Сохраните изменения и перекомпилируйте приложение, чтобы новый исполняемый файл вступил в силу.

Настраиваемый исполняемый файл Clang-Tidy


Версия 17.11.5

Выпущено 8октября 2024 г.

Основные исправления ошибок От сообщества
Заметки о выпуске .NET для iOS/tvOS/macOS/macCatalyst.
Обновлен пакет SDK для Windows 11 (10.0.26100.0), установленный Visual Studio до сборки обслуживания за октябрь 2024 г.
Ошибка MSB4057 в Visual Studio 2022 17.11.0 Запрос обратной связи
Ошибка при добавлении класса в проект. Запрос обратной связи
Проблемы с компонентом MEF с aws Toolkit с расширением Amazon Q. Запрос обратной связи
Устранены рекомендации по безопасности CVE
Уязвимость .NET для отказов в обслуживании в System.Security.Cryptography.Cose, System.IO.Packaging, System.Runtime.Caching CVE-2024-43483
Уязвимость .NET для отказов в обслуживании в System.IO.Packaging CVE-2024-43484
Уязвимость .NET для отказов в обслуживании в System.Text.Json 6.0.x и 8.0. CVE-2024-43485
Уязвимость типа "Отказ в обслуживании" в службе сборщика Visual Studio CVE-2024-43603
Уязвимость с повышением привилегий в распространяемом установщике Visual Studio C++ CVE-2024-43590

Версия 17.11.4

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

Основные исправления ошибок От сообщества
System.NullReferenceException при копировании файлов в Обозреватель решений. Запрос обратной связи
Исправлена проблема, из-за которой реагирование на события решения может привести к считывания неполного состояния из проектов.
Исправлена ошибка удаленной сборки ArgumentNullException iOS при переключении между различными версиями пакета SDK (включая Xamarin). Запрос обратной связи
VS теперь включает MAUI 8.0.82 (SR8.2).
Всегда отображать ошибку и останавливать отладку при использовании Debug.Restart (CTRL+SHIFT+F5). Запрос обратной связи
Исправлена проблема, из-за которой сборки .NET завершаются сбоем после установки пакета SDK для .NET 9.0.100-rc.1 или более поздней версии.
Это исправление устраняет сценарий, в котором добавление учетной записи GitHub без лицензии copilot помещает copilot в состояние ошибки, что приводит к недоступности copilot для использования. Запрос обратной связи
Добавление условной точки останова приводит к безусловному сбою. Запрос обратной связи
Обозреватель ресурсов не может открывать файлы resx. Запрос обратной связи
Перейти к определению не работает. Запрос обратной связи

Версия 17.11.3

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

Основные исправления ошибок От сообщества
Не удается опубликовать приложения .Net Framework после обновления 17.11.0. Запрос обратной связи
Не удается связать с Mac после обновления Visual Studio 17.11.0. Запрос обратной связи
17.11.0 Выходные тесты ошибок.
Устранены рекомендации по безопасности CVE
Уязвимость удаленного выполнения кода поставщика OLE DB для собственного клиента SQL Server CVE-2024-35272

Версия 17.11.2

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

Основные исправления ошибок От сообщества
Исправлен сбой Установщика Visual Studio при установке PackageId:AndroidPlatformMAUI2.

Версия 17.11.1

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

Основные исправления ошибок От сообщества
Visual Studio 2022 (64-разрядная версия) версии 17.11.0 Preview 6.0 поврежден стек при остановке отладки собственного приложения. Запрос обратной связи
Xamarin Profiler устарел и удален из Visual Studio.
Конструктор Xamarin.Android запланирован на отмену и будет удален в будущем обновлении.

Совет

Если есть какие-либо функции, которые вы хотите увидеть в будущих обновлениях Visual Studio, сообщите нам об этом, отправив запрос на функцию.

Примечание.

Наша стратегия показывает приоритеты и направление для будущего Visual Studio, поэтому обязательно ознакомьтесь с ним.

Примечание.

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

От всех нас в команде спасибо за выбор Visual Studio. Если у вас есть вопросы, обратитесь к нам в Twitter или Сообщество разработчиков.

Удачного программирования!
Команда Visual Studio