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


заметки о выпуске Visual Studio

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

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

Features

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

IDE

MCP Authentication Management

You теперь может управлять учетными данными проверки подлинности для серверов MCP в едином интерфейсе в Visual Studio.

Теперь вы можете управлять учетными данными проверки подлинности для серверов MCP в одном месте в Visual Studio, включая учетные данные за пределами Visual Studio цепочки ключей, например Майкрософт и учетных записей GitHub. Доступ к этому с помощью нового интерфейса управления сервераМИ MCP.

Окно управления сервером MCP с параметрами проверки подлинности

MCP Server Instructions

You теперь может просматривать файлы инструкций, которые могут быть отправлены с серверами MCP непосредственно в Visual Studio.

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

MCP server instructions window in Visual Studio

Elicitations MCP и выборка

Поддержка elicitations MCP и нового пользовательского интерфейса для получения и выборки в чате.

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

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

Окно чата с запросом на получение генерации MCP

Окно чата с параметрами ответа на выборку MCP

MCP Server Management

Aner, более унифицированный UX для управления серверами MCP в Visual Studio.

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

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

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

Пользовательский интерфейс управления сервераМИ MCP, отображающий состояние сервера и проверку подлинности

Microsoft 365 Agent Toolkit — июнь

Обновления выпуска Agent Toolkit 17.14 GA июня.

В июньский выпуск вошел ряд исправлений к выпуску 17.14:

  • Включите запуск и предварительную версию агента пользовательского ядра в Microsoft 365 Copilot.

В нашем наборе инструментов есть шаблон агента на собственном движке — Weather Agent. Мы обновили этот шаблон, чтобы его можно было запустить и просмотреть в чате Microsoft 365 Copilot. Чтобы попробовать, просто выберите профиль запуска Copilot при отладке.

  • Исправлена ошибка при сбое отладки при установке игровой площадки агентов Microsoft 365. Теперь в таких ситуациях набор инструментов отображает всплывающее сообщение с четким описанием проблемы, а также инструкции, как ее устранить.

  • Шаблоны обновляют зависимость манифеста приложения до версии 1.21.

  • Исправлен ряд ошибок в файле README для шаблонов, вызванных изменениями в символике нашего бренда.

  • В диспетчере расширений обновлен значок набора инструментов.

  • Исправлена проблема, которая возникала во время запуска тестовой площадки для агентов — в обязательное поле для идентификатора канала можно было ввести только значения msteams и emulator. Теперь оно поддерживает и другие значения, например webchat.

Расширенная проверка подлинности NuGet

Теперь NuGet предоставляет контекст при запросе на предоставление учетных данных.

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

Диалоговое окно проверки подлинности NuGet

В этом обновлении мы усовершенствовали процедуру повторной проверки подлинности, если она многофакторная (MFA), устранили проблемы с последовательными запросами проверки подлинности и в целом оптимизировали управление частными каналами NuGet.

Microsoft 365 Agent Toolkit

Обновления общедоступной версии Teams Toolkit 17.14.

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

По мере того как мы продолжаем улучшать наш продукт, мы переключим наше внимание на исключительно поддержку разработки Teams на расширение возможностей разработчиков создавать агенты Microsoft 365 Copilot и другие приложения на платформе Microsoft 365. Эти платформы включают Microsoft 365 Copilot, Microsoft Teams, семейство Office и Outlook. Это расширение в области позволяет лучше обслуживать наших пользователей, предоставляя комплексные инструменты, шаблоны и ресурсы для разработки широкого спектра решений Microsoft 365.

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

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

Создание декларативных агентов

Мы рады сообщить, что в этом выпуске мы добавили шаблоны проектов для создания декларативных агентов для Microsoft 365 Copilot.

создание проекта DA

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

Используйте набор средств агентов Microsoft 365 для отладки и предварительного просмотра декларативных агентов в Microsoft Copilot.

Включение простой отладки одним щелчком

В предыдущих версиях Teams Toolkit, который теперь называется набором средств Microsoft 365 Agent Toolkit, когда пользователи отладили любое решение, необходимо использовать команду Prepare Teams app dependency перед отладкой проекта. Эта команда активировала набор средств, чтобы помочь разработчикам создавать необходимые ресурсы для отладки, например регистрации или обновления приложения Teams.

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

профили отладки

  • Отладка с обновлением приложения: выберите профиль [Your Target Launch Platform] (browser) по умолчанию, если вы внесли изменения в приложение, чтобы убедиться, что обновления применяются.
  • Отладка без обновления приложения: выберите второй профиль [Your Target Launch Platform] (browser) (skip update app) , чтобы пропустить обновление ресурсов приложения, что делает отладку легче и быстрее.
Обновление до .NET 9

Кроме того, в этом выпуске мы обновили все шаблоны проектов для поддержки .NET 9.

Поддержка .net9

Удачного программирования!
Microsoft 365

Сохранение настроек шрифта в темах 📣

Изменение тем теперь сохранит параметры шрифта и размера шрифта.

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

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

 Редактор Visual Studio с тем же шрифтом, но половина кода находится в темной теме и половина в светлой.

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

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

Мермайд-диаграмма отрисовки

Rendering Mermaid диаграммы в редакторе Markdown и Copilot Chat.

Visual Studio теперь поддерживает отрисовку диаграмм Mermaid в редакторе Markdown и Copilot Chat. Эта функция позволяет визуализировать сложные структуры данных, рабочие процессы и взаимосвязи прямо в редакторе кода. Например, в файле Markdown с помощью синтаксиса Mermaid можно создавать блок-схемы и диаграммы — они автоматически отображаются в окне предварительного просмотра.

Диаграмма русалки, отрисоченная в редакторе Markdown

Вы также можете попросить Copilot Chat создавать диаграммы и схемы, чтобы объяснить сложные базы кода или логику с помощью визуальных средств. В окне чата автоматически будет визуализирована возвращенная разметка диаграммы Mermaidя*.

 Синтаксис диаграммыMermaid, созданный Copilot Chat

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

GitHub Copilot

Copilot режим агента

Copilot режим агента — это следующая эволюция в разработке с поддержкой ИИ и перемещена из предварительной версии.

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

Чтобы приступить к работе, откройте Copilot Chat, щелкните Ask, а затем перейдите на Agent.

От идеи к коду

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

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

Опробуйте эту функцию и узнайте, какие улучшения она несет!

Режим агента

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Copilot Улучшения режима агента

Copilot режим агента — это следующая эволюция в разработке с поддержкой ИИ и перемещена из предварительной версии.

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

Надежность и производительность
  • В режим агента добавлены более четкие индикаторы выполнения, благодаря которым вы всегда сможете отслеживать фоновые процессы.
  • Кэширование запросов усовершенствовано, чтобы сократить время отклика.
Рабочий набор и управление файлами
  • Теперь рабочий набор скрыт, если он пуст, и показывает число файлов, только если это актуально.
  • Отклоненные файлы автоматически удаляются с диска и удаляются из рабочего набора.
  • Теперь элементы, с меткой без изменений упорядочены по нижней части, чтобы они лучше смотрелись.
Запросы и планирование
  • Новый формат запросов повышает производительность режима агента с помощью моделей GPT-5.
  • В данный момент мы тестируем новый инструмент планирования, с помощью которого модель может разделить сложные запросы на несколько этапов поменьше, которые можно отслеживать, используя для этого файл Markdown, который обновляется в режиме реального времени. Ранние тесты (в том числе SWE-bench) свидетельствуют о том, что многоэтапные задачи выполняются намного эффективнее.
Управление сборкой и инструментами
  • Теперь в режиме агента можно отключить автоматические сборки. Откройте меню инструментов, которое находится рядом с приглашением чата, и снимите флажок run_build , чтобы перейти на ручное управление.
Исправленные ошибки и улучшения общего характера
  • Повышена надежность механизма отмены запросов в режиме агента.
  • Устранен ряд проблем, вызывающих зависание режима агента при запуске различных инструментов.

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

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Поддержка модели GPT-5 📣

GPT-5 предлагает более быстрые ответы и еще более высокую производительность для написания и понимания кода.

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

Поддержка модели GPT5

Щелкните значок Copilot в интегрированной среде разработки, откройте чат и выберите GPT-5 (предварительная версия), чтобы попробовать его.

📣 See feature ticket, чтобы поделиться своими отзывами и продолжить беседу.

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


MCP Support общедоступна

поддержка MCP общедоступна в VS, обеспечивая простое подключение всего стека инженеров непосредственно к Copilot для более мощного интерфейса разработки.

Мы рады сообщить о том, что поддержка MCP теперь общедоступна в Visual Studio! Разверните возможности режима агента с помощью полнофункциональных контекстов в режиме реального времени из всего стека разработки.

Протокол контекста модели (MCP) — это протокол, предназначенный для простого подключения агентов ИИ к различным внешним средствам и службам, аналогично тому, как стандартизированное веб-взаимодействие ПО HTTP. Цель заключается в том, чтобы любой клиент мог интегрировать надежные серверы инструментов, такие как базы данных, поиск кода и системы развертывания, без написания пользовательских подключений для каждого средства.

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

Полная поддержка спецификации проверки подлинности для удаленных серверов (с любым поставщиком OAuth)

VS теперь поддерживает новую спецификацию авторизации MCP, что означает, что поддержка OAuth теперь включена для всех поставщиков OAuth. Ранее Visual Studio поддерживаемую проверку подлинности для удаленных серверов с помощью интеграции с цепочкой ключей VS. Теперь в августовом выпуске VS проверка подлинности с любым поставщиком OAuth поддерживается для удаленных серверов MCP. Просто выберите "Управление проверкой подлинности " для любого сервера из CodeLens в файле .mcp.json, и вы будете перенаправлены в браузер, чтобы легко предоставить учетные данные для необходимого поставщика OAuth для этого сервера.

Более простые способы добавления новых серверов MCP

С выпуском ОБЩЕДОСТУПНОй версии MCP в VS мы добавляем два новых способа добавления подключений к новым серверам MCP. Больше не нужно копировать и вставлять фрагменты JSON вручную в файл .mcp.json. Поддержка MCP теперь действительно является первым классом в VS с этими новыми функциями:

Один щелчком мыши установить из Интернета

Вы когда-либо заметили кнопки в репозиториях сервера MCP, которые говорят "Установка в VS Code", и интересно, когда поддержка этой простой функциональности придет в VS? Ну, ваши вопросы были ответы! Visual Studio теперь поддерживает установку сервера одним щелчком из Интернета. С помощью этой новой функции добавление новых серверов MCP в VS так же просто, как нажатие кнопки. Найдите кнопки установки в VS , чтобы начать отображаться в репозитории для любимых серверов MCP! Если вы хотите добавить кнопку, как это, в собственный репозиторий сервера MCP, или вы заметите, что один отсутствует из любимого репозитория общедоступного сервера, вы можете создать его с помощью следующего шаблона обработчика протокола: vsweb+mcp:/install, а затем метаданных сервера.

Добавление потока пользовательского интерфейса сервера

Мы упрощали добавление подключений к новым серверам MCP с помощью нового потока добавления. Будь то сервер, найденный в Интернете, или пользовательский созданный сервер MCP для вашей организации, вам больше не нужно вручную копировать, вставлять и настраивать JSON для подключения к новым серверам. Чтобы получить доступ к этому потоку, просто щелкните новый зеленый значок кнопки плюса в окне выбора инструментов в Copilot Chat GitHub.

Добавление сервера, окна выбора инструментов

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

Mcp Add Flow

Поддержка политики управления MCP

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

Управление Mcp

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Bring для чата

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

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

Используйте ключи API от Anthropic, Google или OpenAI , чтобы попробовать последние выпуски, запустить модели, соответствующие вашим потребностям в безопасности или производительности, и легко переключаться между встроенными и настраиваемыми параметрами.

Создание собственного ключа

Начало работы:

  1. Откройте окно чата → выберите "Управление моделями " из средства > выбора моделей, добавьте поставщика и ключ.

Доступно только для чата. Не поддерживается для Copilot бизнеса или предприятия. Возможности модели различаются.

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

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Accept- завершение кода частично 📣

Accept Copilot завершения кода по словам или строке по строкам с помощью сочетаний клавиш или индикатора поля для точного элемента управления.

Вы когда-нибудь хотели принять только первые пары слов или строк Copilot завершения кода вместо принятия всего? Мы рады сообщить, что начиная с Visual Studio 17.14.13 вы сможете частично принять слово завершения по слову или строке!

При завершении Copilot кода в редакторе.

  • Используйте сочетание клавиш CTRL СТРЕЛКА ВПРАВО+, чтобы принять одно слово одновременно.
  • Используйте сочетание клавиш CTRL+СТРЕЛКА ВНИЗ, чтобы принять одну строку одновременно.

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

Меню gutter для завершения кода частично принимает завершение кода

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

Примечание. Частичное принятие переопределяет существующие функции, которые привязываются к этим ярлыкам. Если вы хотите отключить его, перейдите к разделу "Сервис" → параметры → IntelliCode → расширенные → завершения всей строки.

📣 See feature ticket, чтобы поделиться своими отзывами и продолжить беседу.

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Скрытие предложений для следующего редактирования по умолчанию

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

Хотите сосредоточиться при написании кода и не видеть следующее изменение предложений (NES) автоматически? Мы слышим, что иногда Предложения Copilot может быть немного отвлекающим при появлении неожиданно, и теперь в Visual Studio вы можете скрыть NES по умолчанию и только просмотреть их, если вы хотите.

NES по-прежнему будет активирован на основе изменений, и когда есть доступные NES, готовые к просмотру, индикатор поля будет всплывать в пространстве гутер, указывая на строку, для которую он имеет предложение. Чтобы просмотреть это предложение, можно сделать следующее:

  1. Щелкните индикатор поля или
  2. Нажатие Tab клавиши

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

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

Скрытие предложений для следующего редактирования

Чтобы попробовать эту возможность, перейдите к Tools → Параметры → GitHub → Copilot → Copilot завершения и проверьте Collapse Next Edit Suggestions.

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

  • Принять (нажмите кнопку "Принять" или нажмите )Tab
  • Закрыть (нажмите кнопку "Закрыть" или нажмите )ESC
  • Параметры. Вы можете открыть страницу параметров GitHub Copilot завершения непосредственно из этой страницы.

Меню гиптер

Сообщите нам об этом в Сообщество разработчиков, если у вас есть отзывы!

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Sign up for Copilot с учетной записью Google

You теперь может зарегистрироваться для использования Copilot с существующей учетной записью Google!

Новые Copilot? Теперь вы можете зарегистрироваться для Copilot с помощью учетной записи Google!

GitHub теперь поддерживает социальное имя входа в Google, и вы можете связать новую учетную запись прямо с Visual Studio.

Нажмите кнопку Sign up with Google в окне Copilot Chat, чтобы упростить настройку Copilot с помощью учетной записи Google!

окно Copilot Chat

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Gemini 2.5 Pro и GPT-4.1

МоделиNew только что упали в Visual Studio Chat.

Больше энергии, скорости и гибкости — все в интегрированной среде разработки!

Новые модели

🚨 Gemini 2.5 Pro теперь находится в Visual Studio

Gemini 2.5 Pro, широко рассматривается как одна из наиболее высокопроизводительных моделей, теперь поддерживается в Visual Studio. Она подключается к GPT-4.1, GPT-4o, Claude Sonnet 3.7, Claude Sonnet 3.5 и o3 mini, чтобы в вашей среде разработки IDE была доступна по-настоящему универсальная технология ИИ, поддерживающая разнообразные модели.

🚨 GPT-4.1 теперь используется по умолчанию

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


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

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Клауд Соннет 4 и Клод Opus 4

Claude Sonnet 4 и Claude Opus 4 теперь общедоступны в Visual Studio, предлагая расширенные возможности ИИ.

Мы рады объявить, что Клод Соннет 4 и Клод Opus 4 теперь общедоступны для всех Visual Studio клиентов!

  • Используйте Claude Sonnet 4 в режиме агента для более быстрого, более ориентированного взаимодействия.
  • Попробуйте как Клод Соннет 4, так и Opus 4 в режиме ask для более глубокой рассудки.

Чтобы приступить к работе, откройте чат в Visual Studio, выберите средство выбора моделей и выберите модель Claude, которая соответствует рабочему процессу.

Новая модель

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


MCP-сервер поддержки

Connect Visual Studio агентам ИИ с помощью нового протокола контекста модели (MCP), стандартизированного способа совместного использования контекста, доступа к данным и управления интеллектуальными функциями.

Visual Studio теперь поддерживает серверы MCP, разблокировку более интеллектуальной и более подключенной разработки ИИ. MCP — это открытый протокол, стандартизирующий общий контекст и действия приложений и агентов ИИ.

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

Поддержка сервера MCP

Настройка сервера MCP

Добавьте в решение файл mcp.json и Visual Studio автоматически обнаружит его. Данное решение также распознает конфигурации из других сред, например .vscode/mcp.json.

Использование серверов MCP

Откройте раскрывающийся список Tools на панели Copilot Chat для просмотра подключенных серверов MCP. Оттуда Copilot может извлекать контекст и принимать меры с помощью существующих систем.

Заметка: Чтобы получить доступ к серверам MCP и взаимодействовать с ними, вам потребуется использовать режим агента .


Доведите полную мощность стека в Copilot, не оставляя Visual Studio!

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


MCP Server Update

Интеграция сервера MCP с Visual Studio обеспечивает простое подключение всего стека инженеров непосредственно к Copilot для более мощного интерфейса разработки.

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

Улучшена поддержка сервера MCP

Настройка сервера MCP

Добавьте в решение файл mcp.json . Visual Studio автоматически обнаружит его (мы также поддерживаем .vscode/mcp.json). Запустите серверы непосредственно с помощью элементов управления CodeLens в верхней части каждого блока сервера. Легко перезапустить, запустить и контролировать входные данные из редактора.

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

Использование серверов MCP

Откройте раскрывающийся список Tools на панели Copilot Chat, чтобы просмотреть подключенные серверы MCP и управлять ими, выбрав стрелку, чтобы открыть новое меню. Оттуда вы можете управлять входными данными сервера в новом модальном диалоговом окне. Copilot затем может извлечь контекст и принять меры с помощью существующих систем.

Заметка: Чтобы получить доступ к серверам MCP и взаимодействовать с ними, вам потребуется использовать режим агента .

MCP

Visual Studio теперь поддерживает новый протокол проверки подлинности для серверов MCP

С помощью простой проверки подлинности с помощью поддержки цепочки ключей теперь можно пройти проверку подлинности с помощью поддерживаемых удаленных серверов MCP непосредственно в Visual Studio с помощью существующих учетных данных цепочки ключей . Дополнительная конфигурация не требуется. В настоящее время это поддерживается для учетных записей GitHub и Entra ID с поддержкой дополнительных поставщиков OAuth, поступающих в последующее обновление.

Поддержка Codelens для серверов MCP

Visual Studio теперь поддерживает CodeLens для серверов MCP, что позволяет запускать входные данные серверов и выполнять проверку подлинности непосредственно из редактора. Это упрощает управление средой разработки без выхода из кода.

Поддержка MCP Codelens


Доведите полную мощность стека в Copilot, не оставляя Visual Studio!

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


MCP Запросы, ресурсы и выборка

Visual Studio теперь поддерживает запросы, ресурсы и выборку MCP для улучшения Copilot взаимодействия с помощью подключения к конструктору stack.

Мы рады сообщить, что Visual Studio теперь поддерживает запросы, ресурсы и выборку MCP, чтобы улучшить Copilot опыт, введя более контекст из стека инженеров.

Запросы и шаблоны запросов MCP

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

Чтобы ссылаться на любые запросы, которые могут поступать с сервера MCP, их можно найти с помощью кнопки +Reference в чате, а затем выбрать параметр "Запросы ", а затем выбрать запросы MCP из всплывающего меню.

Mcp Prompttemplates

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

Меню

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

Шаблоны запросов Mcp

Ресурсы и шаблоны ресурсов MCP

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

Чтобы использовать любые ресурсы MCP, которые могут быть доступны для вас, вы можете ссылаться на них в Copilot чате так же, как и на любой другой элемент контекста, например файл: с хэштегом (#), а затем URI ресурса.

Ресурсы Mcp

Как и в запросах, в ресурсах MCP могут присутствовать аргументы, позволяющие вам настроить данный ресурс в соответствии с вашими потребностями. Они называются шаблонами ресурсов. Если у сервера с вопросом есть шаблоны ресурсов, которые вы хотите воспользоваться, их можно настроить с помощью кнопки +Reference в чате, а затем выбрать новый параметр ресурса MCP в меню.

Mcp Resourcetemplates 1

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

Mcp Resourcetemplates 2

Выборка MCP

Выборка в MCP позволяет серверам вести себя как агенты посредством добавления поддержки вызовов LLM, вложенных в другие функции сервера MCP. В спецификации протокола контекста модели данная функция позволяет серверу MCP отправлять запрос LLM вместо запуска типичного рабочего процесса, при котором LLM запрашивает у сервера MCP контент или информацию. Visual Studio теперь поддерживает только это, и позволяет серверам MCP более глубоко выполнять более сложные задачи от вашего имени (все с вашим разрешением, конечно!).

Нет ничего, чтобы настроить использование выборки, если сервер MCP поддерживает его, Visual Studio тоже. Если Copilot определяет, что запрос, который вы отправляете, будет выгодна вызов выборки, вы увидите диалоговое окно, содержащее все сведения о запросе, и попросите подтвердить вызов выборки, прежде чем все произойдет за кулисами.

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Copilot контекст выходного окна

You теперь может ссылаться на окно вывода в качестве контекста в Copilot Chat.

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

окно вывода

Как использовать его
  • Используйте #output для ссылки на него прямо в чате.
  • Нажмите значок ➕ во входных данных чата, чтобы добавить его как контекст.
  • Спросить Copilot напрямую: Check my output logs and help me fix this error.
  • Или щелкните правой кнопкой мыши окно Output Window и выберите Explain с Copilot для мгновенного подключения.

Опробуйте эту новую возможность, и вы увидите, насколько проще стало считывать журналы и выполнять на их основе различные действия!

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Предложения Copilot по запросу 📣

Only получают предложения кода при явном запросе в Visual Studio.

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

Триггер для предложений кода можно настроить в параметрах → Tools → IntelliCode → General. Интерфейс по умолчанию автоматически создает завершения кода в редакторе, и этот параметр можно снять, чтобы получать предложения только при явном запросе их, нажав клавиши+ ALT или ALT+.. Если после запроса доступно несколько предложений кода, их можно циклит, нажав + и ALT+.

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

Завершения кода вручную активируются

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

📣 See feature ticket, чтобы поделиться своими отзывами и продолжить беседу.

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


See использование Copilot

You теперь может отслеживать использование Copilot непосредственно в Visual Studio.

Хотите узнать, сколько вы использовали Copilot в этом месяце? Visual Studio теперь включает панель Copilot потребления, чтобы легко отслеживать использование!

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

Состояние использования

Откройте его, щелкнув значок Copilot в правом верхнем углу интегрированной среды разработки и выбрав Copilot Потребление.

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

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

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Сохранение или предоставление общего доступа к запросам

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

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

Как записывать файлы запросов
  1. Напишите запросы так, как вы обычно будете в поле запроса, вложив ссылки # для добавления определенных сведений из решения, таких как методы, классы и файлы. Вы даже можете ссылаться на другие файлы запросов, чтобы включить общие базовые инструкции.
  2. Скопируйте его из поля запроса в файл markdown и сохраните его с расширением prompt.md файла в корне репозитория в папке .github/prompts .

Совет. Вы даже можете получить Copilot помощь в уточнении запроса, чтобы быть более конкретным.

Присоединение файла запроса к запросу

Запуск запросов
  1. #prompt: Начните вводить ссылку на все файлы запроса из .github/prompts папки непосредственно в чате или щелкните ➕ значок во входных данных чата, чтобы добавить его в качестве контекста.
  2. Добавьте дополнительные сведения в поле запроса или просто отправьте запрос!

Попробуйте и ускорить рабочие процессы ИИ!

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

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


GitHub Copilot Walkthrough

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

Мы рады представить GitHub Copilot пошаговое руководство в Visual Studio! Пошаговое руководство — это интерактивное руководство, встроенное в редактор, помогая вам изучить возможности GitHub Copilot пошаговые инструкции. Если вы не знакомы с GitHub Copilot или хотите узнать о своих последних функциях, пошаговое руководство упрощает работу, чем когда-либо.

Начало работы с пошаговым руководством

Запустите Copilot пошаговое руководство из Visual Studio, выбрав Copilot кнопку (в правом верхнем углу) → GitHub Copilot пошаговое руководство.

Вы увидите интерактивные действия, которые представляют различные части интерфейса Copilot, такие как:

  • написание запросов в чате;
  • использование встроенных средств завершения кода;
  • Принятие, редактирование или отклонение Предложения Copilot
  • Изучение и изучение новых функций, таких как Copilot правки

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

Как получить доступ к пошаговым руководствам

Пошаговое руководство по GitHub Copilot открывается автоматически при первом входе в GitHub Copilot, что упрощает начало работы. Чтобы вернуться к нему позже, перейдите к GitHub Copilot → GitHub Copilot Walkthrough в Visual Studio.

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

Walkthrough

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Improvements до завершения кода C++

We добавили новые обновления для Copilot завершения кода для C++ в Visual Studio для предоставления более точных предложений кода.

Мы работали над улучшением качества GitHub Copilot завершения C++ .

Теперь Copilot может обнаруживать еще более релевантный контекст в проектах C++, чтобы предоставить более точные предложения кода в Visual Studio для конкретной базы кода.

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Better semantic code search for Copilot

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

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

Поиск семантического кода

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Copilot воспоминания 📣

Make Copilot действительно с учетом проектов, обучая его стандартам кодирования и рекомендациям вашей команды — создание согласованности, которая длится в сеансах!

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

Снимок экрана: обнаружена настройка nudge, которая позволяет сохранять воспоминания в файлах проекта

Как работают Copilot воспоминания

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

  • .editorconfig для стандартов кодирования
  • CONTRIBUTING.md для рекомендаций, методических указаний, стандартов архитектуры и т. д.
  • и README.md для информации о проектах высокого уровня

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

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

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Target инструкции Copilot

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

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

Файл инструкций, присоединенный автоматически в качестве ссылки

Включение функции

Включите функцию в Tools > параметры > GitHub > Copilot > Copilot Chat > Разрешить загрузку пользовательских инструкций из .github/instructions/*.instructions.md files and added to requests.

Напишите файлы инструкций
  1. Отформатируйте инструкции с заголовком applyTo и укажите стандартную маску, для которой они должны применяться.
---

applyTo: "src/**/*.cs"

---
  1. В тексте файла можно использовать естественный язык, чтобы описать содержимое и ссылаться на другие файлы инструкций, объединяя их между собой.
  2. Сохраните файл с расширением .instructions.md в корневой папке репозитория .github/instructions .

Совет. Вы даже можете получить Copilot справку по уточнению ваших инструкций, чтобы быть более подробными.

Принцип работы

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

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


GPT-4o модель завершения кода 📣

Introducing модель завершения кода GPT-4o Copilot для повышения качества завершения.

Мы рады сообщить, что новая модель завершения кода GPT-4o Copilot теперь доступна в Visual Studio 17.14 для GitHub Copilot пользователей! Эта усовершенствованная модель, основанная на GPT-4o mini, была дополнительно натренирована на более чем 275 000 высококачественных общедоступных репозиториях на более чем 30 популярных языках программирования. В результате разработчики могут рассчитывать на более точные предложения и повышение производительности.

Заметки о доступе gPT-4o Copilot:

  • Copilot Pro, бизнес или корпоративные пользователи: новая модель доступна для вас в версии 17.14 и более поздних версий.
  • Copilot Бесплатные пользователи: использование этой модели будет рассчитывать на 2000 бесплатных ежемесячных завершений.

📣 See feature ticket, чтобы поделиться своими отзывами и продолжить беседу.

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Создание комментариев к документу ИИ 📣

Автоматическое создание комментариев документации для функций C++ и C#.

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

При включении автоматического создания комментариев документации для проекта просто введите шаблон комментариев в соответствии с параметрами (например, ///) и Copilot мгновенно завершит описание функции на основе содержимого функции. Эта функция экономит время и позволяет сосредоточиться на написании кода и меньше в документации.

Комментарии к документации по искусственному интеллекту

Эта функция доступна для файлов проекта C++ и C#, что упрощает и эффективнее программирование.

📣 See feature ticket, чтобы поделиться своими отзывами и продолжить беседу.

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Следующее изменение предложения

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

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

Начало работы с NES

Включите NES с помощью Tools → параметры → GitHub → Copilot → Copilot завершения → включить следующее изменение предложений.

Как и завершения, всё, что вам нужно сделать, чтобы получить NES, — это приступить к кодированию!

Если при отображении рекомендации изменения она появляется не на той строке, на которой вы находитесь в данный момент, вам сначала будет предложено нажать клавишу Tab для перехода на соответствующую строку. Вам более не придется вручную искать похожие изменения — функция NES укажет правильный путь!

Используйте Tab для перехода на панель подсказок NES

После перехода к строке, в которой выполняется редактирование, вы можете нажать Tab для принятия рекомендации.

Вкладка NES для принятия панели подсказок

Примечание. Вы можете включить или отключить панели подсказок, перейдя в меню "Сервис → параметры" → IntelliCode → Advanced → Скрыть подсказку с серым текстом.

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

Стрелка NES Gutter

Примеры сценариев

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

Рефакторинг класса 2D Point на 3D Point:

Класс точки рефакторинга NES

Обновление синтаксиса кода до современной версии C++ с использованием STL:

Обратите внимание, что NES не просто выполняет повторяющиеся изменения, такие как обновление всех printf() на std::cout, но также обновляет другой синтаксис, например fgets().

Обновление синтаксиса C++ для NES

Выполнение логических изменений в ответ на новую добавленную переменную:

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

NES: Добавить новую переменную

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Adaptive paste

You теперь позволяет Copilot настроить вставленный код в соответствии с контекстом существующего кода.

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

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

Например, если у вас есть Math класс, реализующий IMath интерфейс, копирование и вставка реализации метода Ceiling в тот же файл будет адаптировать его для реализации неопрятного члена Floorинтерфейса.

Адаптация вставленного метода для завершения интерфейса

При выполнении обычной вставки {KeyboardShortcut:Edit.Paste}отображается пользовательский интерфейс адаптивной вставки. Нажмите Tab , чтобы запросить предложение, и вы увидите дифф, сравнивающий исходный вставленный код с измененным кодом.

Попробуйте использовать его сегодня, включив Tools → Параметры → GitHub → Copilot → редактор → включить адаптивную вставку.

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


Implement с Copilot

You теперь может позволить Copilot полностью реализовать пустой метод C#.

Сегодня, если вы ссылаетесь на метод в коде C#, который еще не реализован, вы можете использовать общий рефакторинг под названием Generate Method, чтобы немедленно создать этот метод в классе. Однако этот рефакторинг создает метод только с правильной сигнатурой, но оставляет пустой скелет и строку throw new NotImplementedException. Это означает, что в то время как метод технически существует, и вам придется сделать меньше работы, чтобы создать его, вам по-прежнему потребуется реализовать метод самостоятельно, что может занять больше времени.

Рефакторинг Implement с Copilot направлен на то, чтобы сделать вас еще более продуктивным в этом сценарии, позволяя автоматически реализовать или add мясо в метод с помощью GitHub Copilot. Если обнаружен пустой метод, содержащий только NotImplementedException, можно выбрать лампочки (CTRL.) в этой строке и выберите Implement с помощью Copilot рефакторинг и Copilot заполнят все содержимое метода на основе существующей базы кода, имя метода и т. д.

Implement с Copilot

Important

Активируйте GitHub Copilot бесплатно и разблокируйте эту и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись GitHub.

Activate GitHub Copilot бесплатно.


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

Profiler Copilot Agent

Ускорьте настройку производительности с помощью шаблона проекта New Benchmark и поддержки профилирования Built-In.

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

Агент профилировщика работает вместе с GitHub Copilot:

  • Анализ использования ЦП, выделения памяти и поведения среды выполнения
  • узкие места в производительности Surface
  • Создание тестов BenchmarkDotNet или оптимизированных существующих тестовых показателей
  • Применение предлагаемых оптимизаций
  • Проверка улучшений во всем интерактивном цикле

Начало работы просто. Просто задайте свой вопрос в Copilot Chat (режим агента):

  • Вариант 1. Тег @profiler

    • Пример. @profiler Почему мое приложение медленно?
  • Вариант 2. Задать свой вопрос напрямую без тегов

    • Пример. Почему частота кадров снижается?

      (Убедитесь, что агент профилировщика включен в меню "Выбор инструментов" в Copilot Chat для этого параметра.)

Profiler Copilot Agent

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

В настоящее время поддерживается анализ использования ЦП и .NET выделения объектов с большим количеством сценариев в ближайшее время.

ОтладчикNew для приложений .NET MAUI

модуль отладки New Mono для .NET MAUI интегрирован в отладчик Visual Studio Core.

Новый отладчик Mono для приложений .NET MAUI — это расширенный модуль отладки, интегрированный в отладчик Visual Studio. Она обеспечивает значительное улучшение надежности, производительности и паритета функций с остальными Visual Studio.

Среди значимых улучшений можно выделить Только мой код, переменные и оценку выражений.

Чтобы использовать эту функцию, убедитесь, что вы включили следующий параметр Visual Studio preview: Enable new .NET Mono debugger for MAUI apps.

отладчик New для приложений .NET MAUI

В настоящее время эта функция доступна только для платформы Android. Поддержка iOS скоро ожидается.

Отображение подсказок данных для выражений LINQ 📣

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

Создавать запросы LINQ и устранять связанные с ними неполадки порой бывает сложно и утомительно, и зачастую для этого необходимо досконально знать синтаксис, а также перебрать множество разных вариантов. Чтобы устранить эти проблемы, Visual Studio 2022 теперь включает LINQ on-hover DataTip в отладчике.

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

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

Пример LINQ Hover datatip

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

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

Zero-Length Аналитика выделения массивов

Теперь средство выделения .NET определяет выделение массива нулевой длины, что помогает оптимизировать использование памяти и производительность.

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

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

Данное обновление позволяет вам исследовать выделения массивов нулевой длины. Для этого нажмите ссылку Исследовать, после чего откроется окно Представления выделений с подробной информацией о выделении. Если дважды щелкнуть, отобразятся пути кода, где происходят эти выделения памяти, что позволит вам внести точные оптимизации. Для повышения эффективности мы рекомендуем использовать Array.Empty<T>() — статически выделенный пустой экземпляр массива, чтобы устранить избыточные выделенные ресурсы памяти.

Средства работы с Git

Беттер проверки кода 📣

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

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

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

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

  3. Обновленные запросы — более четкие и непосредственные запросы обеспечивают более точную и релевантную обратную связь.

Начало работы

Если подписка Copilot включена в Visual Studio и включены следующие флаги функций, вы увидите кнопку нового комментария sparkle в окне "Изменения Git". Щелкнув, Copilot изучите наборы изменений и предложите некоторые предложения в редакторе.

Кнопка проверки локального кода 17.14

Убедитесь, что у вас включены оба следующих флага функций:

  • Средствапараметрыпредварительных версий функцийпримечаниях запроса на вытягивание.
  • ToolsOptionsGitHubCopilotEnable Git preview features.

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

Note

Эта функция должна быть включена в разделе Tools → Manage Preview Features


Контекст Git в Copilot Chat

Reference ваши фиксации и изменения в Copilot chat.

Copilot Chat теперь поддерживает ссылки на фиксации и изменения в окне изменений Git. Вы можете попросить Copilot суммировать изменения, объяснить конкретную фиксацию и многое другое!

Ссылка на изменения

#changes просматривает незафиксированные изменения. Например, вы можете попросить Copilot напомнить вам, что вы сделали до сих пор, ссылаясь на ваш #changes.

Поле ввода чата с запросом

Ссылка на фиксации

При запуске ввода #commit: Copilot отобразится список последних фиксаций для выбора. Если вы хотите ссылаться на более раннюю фиксацию, можно также ссылаться на его идентификатор фиксации.

Ввод #commit отображает раскрывающийся список последних фиксаций

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

Попробуйте его

Убедитесь, что для использования этих ссылок включен следующий флаг компонента: ToolsOptionsGitHubCopilotSource Control IntegrationEnable Git preview features.

Просмотр исходящих и входящих фиксаций 📣

Окно репозитория Git теперь предоставляет фильтр на панели инструментов для отображения только исходящих и входящих коммитов.

Окно репозитория Git — это ваше основное место для изучения истории Git. При работе с локальной ветвью она может выйти из синхронизации с удалённым репозиторием, либо из-за того, что вы создаете новые коммиты (исходящие), либо из-за наличия новых коммитов, которые нужно извлечь (входящие).

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

Кнопка панели инструментов для отображения только входящих/исходящих

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

Восстановление окна репозитория Git 📣

Сохранить окно репозитория Git открытым между перезапусками с помощью этого нового параметра.

В качестве вашей выделенной среды для операций с ветвями, окно репозитория Git , вероятно, является основой вашей повседневной разработки. Если вы часто открываете его с каждым Visual Studio сеансом, это обновление предназначено для экономии времени и усилий.

Список ветвей окна репозитория Git.

Мы добавили новый параметр для Git > Settings, который автоматически восстанавливает окно репозитория Git при перезапуске Visual Studio. Кроме того, окно будет включено в сохраненные макеты окон, повышая параметры настройки.

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

Страница параметров Git с флажком

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

имя ветви по умолчанию 📣

Разрешить пользователям настраивать начальную ветвь по умолчанию при создании нового репозитория Git.

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

Окно изменений Git после создания нового репозитория с основной ветвью

Просто перейдите в Настройки Git>, и при следующем создании репозитория вы увидите, как работает ваше пользовательское имя ветки.

Страница

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

Desktop

Toolbox для 32-разрядных сборок

Обнаружает избранные элементы управления Windows Forms (WinForms), которые автоматически добавляются в панель элементов проектов .NET Framework с помощью конструктора winForms вне процесса.

Конструктор winForms внепроцессного конструктора для проектов .NET Framework теперь поддерживает расширенный интерфейс, автоматически обнаруживая и отображая элементы управления в автономных ссылках на сборки, также известные как Explicit Assembly References.

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

Update пользовательского интерфейса в режиме реального времени разработки 📣

Live Preview, Горячая перезагрузка и другие средства пользовательского интерфейса теперь доступны во время разработки.

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

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

Демонстрация динамической предварительной версии

Чтобы во время разработки получить доступ к функции динамического просмотра из любого файла XAML, нажмите новый индикатор Динамический просмотр:

Снимок экрана предварительного просмотра

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

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

New UWP .NET 9 шаблон проекта MSTest 📣

Visual Studio теперь включает обновленный шаблон проекта MSTest UWP, предназначенный для .NET 9 и Native AOT.

Visual Studio теперь включает новый шаблон проекта MSTest UWP, предназначенный для .NET 9 и собственного AOT. Мы тесно сотрудничаем с командой MSTest, чтобы добавить все необходимые поддержку для проектов UWP .NET 9 в библиотеки MSTest, инфраструктуру и узел тестирования Visual Studio. Это позволяет тестировать проекты UWP для целевых .NET 9 и использовать все современные .NET SDK и средства MSTest, выполняясь в контексте UWP по мере ожидания.

UWP .NET 9 шаблонов проектов MSTest

Предыдущий шаблон проекта MSTest UWP с использованием .NET Native по-прежнему будет доступен. Однако мы рекомендуем использовать новые шаблоны проектов, предназначенные для .NET 9 и Собственный AOT. Как и в Visual Studio 17.13, мы изменили порядок всех шаблонов UWP, чтобы определить приоритет новых шаблонов проектов .NET 9 в результатах поиска.

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

.NET

Модернизация Приложений

приложение Copilot модернизации приложение Copilot GitHub, встроенной в Visual Studio.

Агент приложение Copilot модернизации приложение Copilot GitHub — это средство, на основе ИИ, в Visual Studio которое помогает обновлять приложения .NET до более новых версий и переносить их на Azure.

Как приступить к работе
  1. Откройте проект или решение .NET в Visual Studio.
  2. Запустите агент модернизации с помощью одного из следующих методов:
    • Щелкните правой кнопкой мыши решение или проект в Обозреватель решений и выберите "Модернизировать", or
    • Откройте окно Copilot Chat и введите @modernize за запросом на обновление.
  3. Сообщите агенту @modernize , что вы хотите обновить или перенести.

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

C++

Отладчик схемы Unreal Engine

Расширенная поддержка отладки схемы Unreal Engine.

Мы рады объявить расширенную поддержку отладки для проектов Unreal Engine. Visual Studio теперь будут отображаться сведения о схеме непосредственно в стеке вызовов и в окнах локальных переменных.

Отладчик схемы Unreal Engine

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

Локальные параметры отладчика схемы Unreal Engine

Подсказки наведения указателя мыши для модулей CMake

Добавлена поддержка модулей CMake в IntelliSense Quick Info и автозавершении.

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

Краткие сведения

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

Сведения о CMake в кратких сведениях

Completion

Когда вы начинаете вводить модуль CMake в CMakeLists.txt или других файлах скриптов CMake, IntelliSense предоставит список доступных модулей для выбора.

Завершение модуля CMake

Динамическая отладка C++

Полная отладка оптимизированного кода C++ без ущерба для производительности.

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

Динамическая отладка C++

Заполнение шаблона IntelliSense

Шаблон IntelliSense теперь автоматически заполняет аргументы шаблона с помощью go To Definition (F12).

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

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

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

Автоматическое заполнение шаблона IntelliSense

Data

Использовать проекты SQL в стиле SSDT 📣

You теперь может использовать формат файла проекта в стиле ПАКЕТА SDK в проектах SQL Server Data Tools с расширенными возможностями отладки и сравнения схем SQL.

Обновление в Visual Studio 17.14 содержит новые шаблоны элементов и ссылки на базу данных DACPAC в стиле SDK SQL Server Data Tools (предварительная версия). Проекты SSDT SQL в стиле SDK основаны на Майкрософт. Пакет SDK build.Sql, который обеспечивает кроссплатформенную поддержку и улучшенные возможности CI/CD для проектов SQL Server Data Tools (SSDT).

С менее подробными файлами проектов и ссылками базы данных на пакеты NuGet команды могут более эффективно совместно работать над большими базами данных в рамках одного проекта или компилировать несколько наборов объектов из нескольких проектов. Развертывания базы данных из Майкрософт. Проект Build.Sql можно автоматизировать как в Windows, так и в средах Linux с помощью Майкрософт. Средство sqlPackage dotnet для публикации артефакта сборки (DACPAC) из проекта SQL. Дополнительные сведения о SQL-проектах в стиле SDK и DevOps для SQL.

Adding справочник по базе данных в SQL Server Data Tools

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

Чтобы использовать проекты SQL в стиле ПАКЕТА SDK в решении, обязательно установите последний предварительный компонент SSDT в установщике Visual Studio.

Установщик включает предварительную версию функции SSDT

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

Extensibility

Установка пакетов расширений

Теперь установщик может обрабатывать установку пакетов расширений.

Теперь установщик поддерживает пакеты расширений, которые являются пакетами нескольких расширений, на которые ссылается один расширение.

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

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

После импорта VSCONFIG-файла вы будете перенаправлены на экран изменения, где расширения будут группироваться под собственным заголовком в области сводки установки. Здесь можно выбрать или отменить выбор всего пакета расширения или отдельных расширений в любом пакете.

Extension с помощью установщика Visual Studio

Быстрое время сборки VSIX

Проекты VSIX с одним или несколькими ссылками на проекты теперь используют интеллектуальные инкрементальные сборки, что значительно улучшает сценарии F5 и повышает производительность разработчиков.

Если вы разрабатываете расширения Visual Studio с несколькими проектами, вам понравится это повышение производительности! Проекты VSIX с одним или несколькими ссылками на проекты теперь будут создавать только проекты, которые фактически нуждаются в перестроении, что делает рабочий процесс разработки значительно быстрее.

Vsix Build Perf

Принцип работы

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

  • Если изменить Project A, которая зависит от проектов B и C, будет перестроена только Project A
  • При изменении Project B будут перестроены только проекты A и B.
  • Эта аналитика распространяется на все дерево зависимостей проекта
Реальное влияние

Улучшение производительности существенно в реальных сценариях. Например, расширение GitHub Copilot, которое поставляется с Visual Studio (примерно с 30 проектами), улучшило время сборки более 50% для добавочных изменений - сокращение времени сборки с около 60 секунд до всего 24 секунд!

Это улучшение особенно полезно для:

  • Крупные проекты VSIX с несколькими зависимостями
  • Рабочие процессы разработки с быстрым итеративным подходом
  • Частые сеансы отладки F5

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

Примечание. Это относится только к проектам VSIX SDK-Style.

Разработка расширений стала намного быстрее — приятного программирования!

Extension Manager обновляет обновления 📣

There — это несколько новых улучшений диспетчера расширений в Visual Studio, что упрощает управление расширениями.

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

Новые возможности?

Простое автоматическое обновление

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

Автоматическое обновление Extman

Перезапустить Gold Bar для применения обновлений

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

Настройки автоматического обновления на странице расширения

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

Extman Updatesettings

Фильтрация по ожидаемым изменениям

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

Ожидание экстмана

Настройки автоматического обновления

Помимо страницы расширения параметры автоматического обновления теперь доступны в разделе "Инструменты → параметры → → расширения среды", что позволяет более интуитивно понятно управлять параметрами.

Параметры extman

Упрощенное управление настройками

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

Список исключенных расширений

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

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

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


Important

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

Версия 17.14.31

Выпущено 21 апреля 2026г.

Основные исправления ошибок От сообщества
Некоторые приложения, использующие ASAN, длительное время сборки Запрос обратной связи
Copilot Github для средства запроса Azure Resource Graph расширения Azure билет Feedback

Версия 17.14.30

Выпущено 14 апреля 2026г.

Основные исправления ошибок От сообщества
Обновление версии Node.js для VS2022 Запрос обратной связи
Пользователь завис в состоянии ожидания разрешения для сеанса Copilot билет Feedback; билет Feedback
Copilot сбой Opus 4.6 с сообщением помощника билет Feedback
Copilot ошибки сеансов после приостановки сеанса Запрос обратной связи
Устранение проблем с кодировкой с символами, не связанными с ASCII
Поддержка GitHub Copilot с помощью рабочей нагрузки расширения Azure
Устранены проблемы безопасности, указанные в рекомендациях CVE Description
уязвимость .NET отказ в обслуживании CVE-2026-26171 Уязвимость существует в классе EncryptedXml, где неконтролируемое потребление ресурсов может дать злоумышленнику возможность выполнять атаку типа "отказ в обслуживании".
Уязвимость .NET спуфингом CVE-2026-32178 Неправильное нейтрализация специальных элементов в .NET позволяет неавторизованному злоумышленнику выполнять спуфинирование по сети.
Уязвимость к повреждению памяти SQLite CVE-2025-6965 Существует уязвимость в версиях SQLite до 3.50.2, где количество статистических терминов может превышать количество доступных столбцов. Это может привести к повреждению памяти.
Уязвимость dos tls Node.js CVE-2026-21637 Ошибка в обработке ошибок TLS Node.js позволяет удаленным злоумышленникам аварийно завершить работу или исчерпание ресурсов сервера TLS при pskCallback использовании.ALPNCallback
Уязвимость Visual Studio раскрытия информации CVE-2026-32631 Уязвимость раскрытия информации существует в MinGit из-за утечки хэша NTLM на ненадежный сервер.

Версия 17.14.29

Выпущено 17 марта 2026г.

Основные исправления ошибок От сообщества
Copilot зависает в режиме агента при использовании команд терминала с несколькими строками для редактирования или доступа к файлам билет Feedback
Обновление до VS 17.14 сломало IntelliSense для проектов, созданных с помощью Clang Запрос обратной связи
Проблемы с командами с несколькими строками по модели зависают при включении Posh в PowerShell билет Feedback
Исправлена проблема совместимости AddressSanitizer с Xbox game OS

Версия 17.14.28

Выпущено 10 марта 2026г.

Основные исправления ошибок От сообщества
Попытка публиковать только в папку приводит к сборке без фактической публикации, если не установлены дополнительные компоненты. Запрос обратной связи
Исправление ошибок в оптимизаторе MSVC, которое приводит к неправильному поколению кода сборки
Устранены проблемы безопасности, указанные в рекомендациях CVE Description
уязвимость .NET отказ в обслуживании CVE-2026-26130 Уязвимость типа "отказ в обслуживании" существует в ASP.NET Core из-за неконтролируемого потребления ресурсов.
.NET уязвимость с повышением привилегий CVE-2026-26131 Уязвимость с повышением привилегий существует в .NET из-за неправильной авторизации.
Уязвимость Visual Studio раскрытия информации CVE-2025-66413 Уязвимость раскрытия информации существует в MinGit из-за утечки хэша NTLM на ненадежный сервер.

Версия 17.14.27

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

Основные исправления ошибок От сообщества
Анализ с помощью ответа Copilot резко остановился в середине потока билет Feedback
Обновление установщика, чтобы включить последнюю версию обслуживания пакета SDK 10.0.26100 Windows (10.0.26100.7705) Запрос обратной связи
Исправление ошибок в оптимизаторе MSVC, которое приводит к неправильному поколению кода сборки

Версия 17.14.26

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

Основные исправления ошибок От сообщества
Расширения VS не могут обновляться из частных коллекций, которые не предоставляют надлежащие метаданные Запрос обратной связи
Устранены проблемы безопасности, указанные в рекомендациях CVE Description
Уязвимость Github Copilot и удаленного выполнения кода Visual Studio CVE-2026-21256 Это обновление безопасности устраняет уязвимость, из-за которой нейтрализация специальных элементов, используемых в команде (внедрение команд) в GitHub Copilot и Visual Studio позволяет неавторизованному злоумышленнику выполнять код через сеть.
Уязвимость обхода компонентов безопасности Github Copilot и Visual Studio CVE-2026-21257 Это обновление системы безопасности устраняет уязвимость, когда нейтрализация специальных элементов, используемых в команде (внедрение команд) в GitHub Copilot и Visual Studio позволяет авторизованному злоумышленнику повысить привилегии по сети.
Уязвимость обхода функции безопасности .NET CVE-2026-21218 Это обновление системы безопасности устраняет уязвимость, когда неправильное обработка отсутствующих специальных элементов в .NET и Visual Studio позволяет авторизованному злоумышленнику выполнять спуфинирование по сети.

Версия 17.14.25

Выпущено 20 января 2026г.

Основные исправления ошибок От сообщества
Copilot edit_file не удается выполнить ошибку DocumentId NULL для XAML-файлов. билет Feedback
Анализаторы завершались сбоем в версии 9.0.309 при использовании в msbuild

Версия 17.14.24

Выпущено 13 января 2026г.

Основные исправления ошибок От сообщества
Visual Studio 2022 не обновляется с помощью диспетчера расширений для расширения WPF. Запрос обратной связи
Не удается изменить параметры Copilot билет Feedback

Версия 17.14.23

Выпущено 16 декабря 2025г.

Основные исправления ошибок От сообщества
Поиск нарушается в окне реестров MCP Запрос обратной связи
Обновлено vcpkg до 2025-11-19

Версия 17.14.22

Выпущено 9 декабря 2025г.

Основные исправления ошибок От сообщества
Адрес запуска Sanitizer адреса для локальных переменных потока кажется неверным. Запрос обратной связи
Сбой эмулятора x64, когда поток ARM64EC вызывает корутин x64, вызывающий другую ARM64EC корутин Запрос обратной связи
Расширение не обновляется и не удаляется должным образом с помощью Visual Studio Marketplace. Запрос обратной связи
Copilot сбой проверки или диффа с ошибкой "Должен находиться на текущем моментальном снимке представления" в Visual Studio билет Feedback
Исправлена ошибка, обнаруженная в автоматическом векторизаторе, где она может выглядеть как только часть цикла была выполнена верно.
Обновлен установщик Visual Studio, чтобы включить последний выпуск обслуживания пакета SDK 10.0.26100 Windows (10.0.26100.7175).

Версия 17.14.21

Выпущено 19 ноября 2025г.

Основные исправления ошибок От сообщества
Исправление LINK: неустранимая ошибка LNK1000 при перестроении проекта с включенным добавочным связыванием. Запрос обратной связи
Исправлена ошибка неправильного кодегена с тернарными выражениями, включающими выражения с массивами различных типов. Запрос обратной связи
Вызовы проверки переупорядочения ASAN приводят к ложным отрицательным Запрос обратной связи
Заблокированный список блокировки покрытия с санитизатором Запрос обратной связи
C4319 не создается при компиляции кода C Запрос обратной связи
C++/CLI — встроенное пространство имен не работает Запрос обратной связи
Компонент встроенных и средств Интернета вещей не рекомендуется использовать в установщике Visual Studio.
Разработка мобильных приложений с помощью рабочей нагрузки C++, включая компоненты средств разработки для IOS на C++ и C++, не рекомендуется использовать в установщике Visual Studio.
Исправлена проблема при установке Visual Studio 2026 наряду с Visual Studio 2022 года, где Visual Studio 2022 было бы неправильно включить обрезку пакетов для всех платформ. Это может привести к непредвиденным предупреждениям NU1510 при построении с Visual Studio 2022 года. Запрос обратной связи
Всплывающее окно "Подключение к каналу" приводит к тому, что Visual Studio не удается удалить что-либо до перезапуска Запрос обратной связи
проблема автоматического подключения Visual Studio 2022 г. Запрос обратной связи
Профилировщик производительности не загружает символы правильно для неуправляемого кода в C++/CLI Запрос обратной связи

Версия 17.14.20

Выпущено 11 ноября 2025г.

Основные исправления ошибок От сообщества
GitHub Copilot Chat не отображает текст чата, только код билет Feedback
Copilot Языковой сервер, распознанный антивирусной программой McAfee в VS 2026 билет Feedback
Недопустимые выходные данные отладки Visual Studio анализ с помощью Copilot в отладке Запрос обратной связи
Исправлено переполнение целых чисел в std::stable_sort и std::ranges::stable_sort при сортировке огромных входных данных (более миллиарда 1 байтовых элементов) на x86.
Исправлен сбой в векторизованных реализаций std::wstring::find_first_of/find_last_of, характерный для поиска определенных комбинаций символов внутри и за пределами диапазона [0, 255].
обновлены средства комплект разработки драйверов для Windows для поддержки предстоящего выпуска 26H1.
Обновлен установщик Visual Studio, чтобы включить последний выпуск пакета SDK для Windows версии 10.0.26100 (10.0.26100.6901).
Устранены проблемы безопасности, указанные в рекомендациях CVE Descritpion
уязвимость удаленного выполнения кода Visual Studio CVE-2025-62214 Это обновление системы безопасности устраняет уязвимость, при которой неправильная нейтрализация специальных элементов, используемых в команде (внедрение команд) в Visual Studio позволяет авторизованному злоумышленнику локально выполнять код.

Версия 17.14.19

Выпущено 27 октября 2025г.

Основные исправления ошибок От сообщества
Copilot языковой сервер, распознанный как угроза антивирусной программой McAfee билет Feedback

Версия 17.14.18

Выпущено 20 октября 2025г.

Основные исправления ошибок От сообщества
Редактор XAML больше не помечает вложенные классы как ошибки в расширениях разметки {x:Static} и {x:Type}. Например, {x:Static p:Class+Nested.Value} будет скользить как ошибку, даже если она допустима. Запрос обратной связи
Средство проверки орфографии должно разделить слова между категориями Lo и Ll/Lu Запрос обратной связи
В Visual Studio 17.14.13 .NET ошибки C# не отображаются в Blend Запрос обратной связи
Новые обновления Visual Studio 2022 включают библиотеку LibCurl, которая нарушает Git Запрос обратной связи
Visual Studio 2022 Корпоративная — не удается открыть файлы diagsession службы приложений Запрос обратной связи
Отключение использования FP в качестве общей регистрации в ARM64. Запрос обратной связи
Обновлен установщик Visual Studio, чтобы включить последний выпуск пакета SDK для Windows версии 10.0.26100 (10.0.26100.6584).
Исправлено плохое взаимодействие с новыми превекторными оптимизациями и проходом векторизатора (влияет на любой оптимизированный код /O2).
Исправлена неразрешенная внешняя ошибка при создании БИБЛИОТЕК DLL ARM64X, содержащих пересылаемые данные. Запрос обратной связи
Сбой среды выполнения инструментирования PGO в ARM64 Запрос обратной связи

Версия 17.14.17

Выпущено 14 октября 2025г.

Основные исправления ошибок От сообщества
расширение помощника по обновлению .NET больше не совместимо с Visual Studio Enterprise 17.14.36518.9 Запрос обратной связи
Исправлена потенциальная ошибка при оценке выражений C++ во время отладки. Запрос обратной связи
Copilot тема окна чата конфликтует с параметрами темы Запрос обратной связи
Использование copilot для отладки исключения в Android никогда не работает Запрос обратной связи
Исправлена ошибка с агентом профилировщика Copilot, в котором не удалось создать проект benchmark BenchmarkDotNet.
Эта версия .NET iOS предоставляет поддержку Apple iOS 26 и требует использования Apple Xcode 26. Дополнительные сведения см. в заметках о выпуске .NET для iOS/tvOS/macOS/macCatalyst
Устранены проблемы безопасности, указанные в рекомендациях CVE Descritpion
Уязвимость Visual Studio раскрытия информации CVE-2025-54132 Это обновление безопасности устраняет произвольные кражи данных с помощью mermaid Markdown
уязвимость удаленного выполнения кода Visual Studio CVE-2025-55240 Это обновление безопасности устраняет уязвимость удаленного выполнения удаленного кода пути поиска в Gulpfile
Уязвимость обхода функции безопасности .NET CVE-2025-55315 Это обновление безопасности устраняет уязвимость контрабанды HTTP-запросов из-за неправильного анализа расширения блока
Уязвимость .NET раскрытия информации CVE-2025-55248 Это обновление безопасности устраняет уязвимость, из-за которой SmtpClient может подключаться без TLS, даже если UseSsl имеет значение true

Версия 17.14.16

Выпущено23 сентября 2025 г.

Основные исправления ошибок От сообщества
Nuget диспетчер пакетов для Project -> подключение к нежелательной почте билет Feedback
Использование UseDynamicDebugging делает link.exe возвращать ошибку 1422 и забыть, как сообщить об ошибке подробные сведения об ошибке Запрос обратной связи
Не удается просмотреть существующую политику проверки TFVC Запрос обратной связи

Версия 17.14.15

Выпущено 16 сентября 2025г.

Основные исправления ошибок От сообщества
Повышение устойчивости GitHub Copilot к сбоям в Интернете в Visual Studio билет Feedback
AsAN false use-after-scope положительный при доступе в обработчике исключений Запрос обратной связи
Динамическое отладка C++ неправильно инициализирует статические локальные параметры Запрос обратной связи
"LINK: ошибка LNK2001: неразрешенный внешний символ" после обновления до VS 17.14.5 Запрос обратной связи
Драйверы KASAN не могут ссылаться на широкие строковые функции (wcscat, wcscpy, wcsncpy) Запрос обратной связи
Visual Studio 2022 Github Copilot Сборка киосков при использовании Cmake без компоновщика билет Feedback
ошибки режима агента Copilot — ошибка "get_output_window_logs": не удалось наследить значение типа System.Guid из панели аргументов билет Feedback
Мы довели новый агент профилировщика Copilot в Visual Studio 2022, что позволяет пользователям получать помощь в оптимизации кода.

Версия 17.14.14

Выпущено 9 сентября 2025г.

Основные исправления ошибок От сообщества
Скачивание символов больше не работает Запрос обратной связи
Исправлена проблема с категорией значений доступа к членам. Запрос обратной связи
Исправлена проблема с категорией значений массивов. Запрос обратной связи
Исправлена ошибка ICE, связанная с неправильно определенной категорией значений массива. Запрос обратной связи
Исправлена проблема, из-за которой MSBuild создает внутреннюю ошибку вместо создания сообщения сборки при сбое расширения глоба.
.NET среда выполнения обновляется до версии 8.0.20 и 9.0.9, а пакет SDK для .NET — до версии 9.0.305
Обновление расширения в VS 17.14 Запрос обратной связи
GitHub Copilot Chat окно автоматически прокручивается до последнего созданного слова, предотвращая чтение сверху во время создания ответов билет Feedback
Настройка представлений покрытия кода завершается сбоем Запрос обратной связи
Агент: всплывающее окно общего изменения остается в окне чата, не удается закрыть Запрос обратной связи

Версия 17.14.13

Выпущено 19 августа 2025г.

Основные исправления ошибок От сообщества
VS 2022 версии 17.14.11 не удается загрузить серверы mcp Запрос обратной связи
Copilot разрывы режима агента и не могут быть восстановлены в этом потоке: System.ArgumentException: недопустимые символы в пути EditsFunctionHandler GetErrorsAsync билет Feedback
Динамическое визуальное дерево и обозреватель динамических свойств не работают Запрос обратной связи
Исправлена проблема, из-за которой отсутствующие строковые значения были неправильно записаны как пустые строки в локализованных resX-файлах, что приводит к возврату пустых строк для этих языков и региональных параметров. Благодаря этому исправлению такие значения теперь записываются как null, что позволяет разрешать их как значение по умолчанию (нейтральное). Запрос обратной связи
Символы, отсутствующие для ucrtbased.dll версии 10.0.26100.4188 Запрос обратной связи
Обновлено MinGit до версии 2.50.1, чтобы устранить проблему, из-за которой пользователи с репозиториями, расположенными на томах ReFS, и Windows Server 2022 не могли выполнять операции Git с интегрированной среду разработки VS. Запрос обратной связи
Исправлена проблема, из-за которой в некоторых исходных файлах сообщались неправильные ошибки IntelliSense, закодированные как SHIFT JIS и содержащие строковые литералы с японскими символами.
VS теперь включает MAUI 9.0.82 (SR8.2)
Исправлен сбой переполнения стека при связывании определенных сведений об отладке, созданных MASM.

Версия 17.14.12

Выпущено 12 августа 2025г.

Устранены проблемы безопасности, указанные в рекомендациях CVE Descritpion
уязвимость удаленного выполнения кода GitHub Copilot и Visual Studio CVE-2025-53773 Это обновление системы безопасности устраняет уязвимость, при которой Copilot изменения параметров, чтобы задать для chat.tools.autoApprove значение true.

Версия 17.14.11

Выпущено 4 августа 2025г.

Основные исправления ошибок От сообщества
Предупреждение об анализе кода ложноположительных результатов времени существования C26849: не разыменовывайте недопустимый указатель (время существования.1). Запрос обратной связи
Исправлены проверки законности для оптимизации SIMD. Запрос обратной связи
Регрессия от 19.43: link.exe завершается сбоем во время создания PDB с длинными символами Запрос обратной связи
Исправлены неправильные вызовы chkstk на ARM64EC с помощью /Gs0. Запрос обратной связи
Среды в http-client.env.json не собираются (так как обновление до Visual Studio 17.14.0) Запрос обратной связи
Copilot разрывы режима агента и не могут быть восстановлены в этом потоке: System.ArgumentException: недопустимые символы в пути EditsFunctionHandler GetErrorsAsync билет Feedback
Следующие версии пакета SDK Windows удалены из установщика Visual Studio 2022: 10.0.18362.0, 10.0.20348.0 и 10.0.22000.0. Если вы ранее установили одну из этих версий пакета SDK с помощью Visual Studio она будет удалена при обновлении. Если проект предназначен для любого из этих пакетов SDK, может возникнуть ошибка сборки, например: The Windows SDK версии 10.0.22000.0 не найден. Установите требуемую версию пакета SDK Windows или измените версию пакета SDK на страницах свойств проекта или щелкнув правой кнопкой мыши решение и выбрав "Решение retarget". Чтобы устранить эту проблему, рекомендуется перенацелить проект на 10.0.26100.0 или более раннюю поддерживаемую версию при необходимости. Полный список поддерживаемых версий пакета SDK: https://developer.microsoft.com/windows/downloads/sdk-archive/ Если вам нужно установить неподдерживаемую версию пакета SDK, ее можно найти здесь: https://developer.microsoft.com/windows/downloads/sdk-archive/index-legacy/

Версия 17.14.10

Выпущено 29 июля 2025г.

Основные исправления ошибок От сообщества
После обновления до версии 17.14.8 не удается создать iOS-Projects Запрос обратной связи
Обновление расширения в VS 17.14 Запрос обратной связи
Неиспользуемый режим агента из-за model_max_prompt_tokens_exceeded Запрос обратной связи
Copilot Github зависает в Visual Studio при выполнении команд dotnet билет Feedback
Пользовательский интерфейс GitHub Copilot в Visual Studio не обновляет список динамических инструментов сервера MCP билет Feedback
Параметр отладки Visual Studio "Всегда выполнять ненадежные команды исходного сервера без запроса" не работает должным образом. Запрос обратной связи
ИИ, Copilot, агенты и MCP — команда выполнения dotnet .mcp.json не может использовать относительный путь билет Feedback
.NET 9 MAUI: не удалось найти среду выполнения .NET 9.0.5 или более поздней версии. Запрос обратной связи
Для приложений MAUI была панель инструментов live Preview и кнопка в верхней части редактора XAML. Кнопка была перемещена в пункт меню в разделе "Отладка > Windows", что позволит выполнять поиск специальных возможностей клавиатуры и функций. После того как панель инструментов исчезла, редактор XAML возвращает вертикальное пространство обратно. Запрос обратной связи
Ввод "\x" в редакторе в конце строки приведет к тому, что интегрированная среда разработки зависает на неопределенный срок Запрос обратной связи
Live Unit Testing завершается ошибкой с параметром 'Не удалось найти файл ... .cshtml__virtual.html__virtual.js' Запрос обратной связи
Исправлена зависание MSBuild, которое может привести к зависаю Visual Studio решения.
Убедитесь, что данные об уязвимостях не запрашиваются пользовательским интерфейсом диспетчер пакетов во время операций NuGet (добавление, обновление, удаление), если аудит NuGet отключен.
Поддержка входа в социальные сети с Google теперь интегрирована для GitHub Copilot в Visual Studio.

Версия 17.14.9

Выпущено 15 июля 2025г.

Основные исправления ошибок От сообщества
предварительная версия агента GitHub Copilot не может выполнять команды терминала после выполнения модульных тестов билет Feedback
Copilot предварительный просмотр изменений файлов пуст билет Feedback
Экранный ключ не закрывает поле поиска в XAML-файле Запрос обратной связи
Исправлено перечисление целевых объектов отладки Android, если в PATH существует недопустимый исполняемый файл Java. Запрос обратной связи
Обновление расширения в VS 17.14 Запрос обратной связи
Удалена фильтрация по завершению #include C++, чтобы все списки отображались при вводе угловых квадратных скобок и кавычках. Запрос обратной связи
ИИ, Copilot, агенты и MCP — команда выполнения dotnet .mcp.json не может использовать относительный путь билет Feedback
Улучшено взаимодействие с пользователем при подготовке приложения-функции с помощью Flex Consumption, удалив параметр создания приложения-функции потребления Linux в Visual Studio.
Исправлены проблемы, при которых клиентам потребуется закрыть StandardCollector.Service.exe во время установки и обновлений.

Версия 17.14.8

Выпущено 8 июля 2025г.

Основные исправления ошибок От сообщества
Больше не может создать целевой объект net9.0-ios проекта MAUI Запрос обратной связи
При задании свойств проекта C# или VB.NET раскрывающийся список "Объект запуска" будет правильно отображать объекты, которые можно выбрать. Запрос обратной связи
Контейнеры Docker не отображаются в Visual Studio для отладки. Запрос обратной связи
Обновлен установщик Visual Studio, чтобы включить последний выпуск пакета SDK 10.0.26100 Windows (10.0.26100.4188).
Устранены проблемы безопасности, указанные в рекомендациях CVE Descritpion
Visual Studio — повышение привилегий CVE-2025-49739 Время проверки на время использования в службе сборщика уровня "Стандартный" обеспечивает повышение привилегий локального уровня
Уязвимость аргументов Gitk CVE-2025-27613 Уязвимость аргументов Gitk
Уязвимость выполнения кода Gitk Abitryary CVE-2025-27614 Уязвимость выполнения кода Gitk Abitryary
Уязвимость вредоносной оболочки Git CVE-2025-46334 Уязвимость вредоносной оболочки Git
Уязвимость перезаписи файла Git CVE-2025-46835 Уязвимость перезаписи файла Git
Уязвимость Git Symlink CVE-2025-48384 Уязвимость Git Symlink
Уязвимость внедрения протокола Git CVE-2025-48385 Уязвимость внедрения протокола Git
Уязвимость вспомогательного средства учетных данных Git CVE-2025-48386 Уязвимость вспомогательного средства учетных данных Git

Версия 17.14.7

Выпущено 23 июня 2025г.

Основные исправления ошибок От сообщества
Ошибка Copilot Chat GitHub: "Не удалось проанализировать ov" — сохраняемая проблема билет Feedback
Исправлена проблема, из-за которой путь включения был кавычекирован пробелами между параметром компилятора и путем, ни один из файлов в пути не будет отображаться в списке завершения включения. Запрос обратной связи
Escape не обнаружен в PowerShell разработчика в версии 17.14 Запрос обратной связи
Обновлено до разрывов VS 17.14 — NCrunch 5.10.0.7 Запрос обратной связи
Не удалось создать приложение VB.NET в VS2022 17.14.0 preview 1.1 Запрос обратной связи
Реализовано несколько изменений для улучшения пользовательского интерфейса и специальных возможностей для встроенных завершений.

Версия 17.14.6

Выпущено 17 июня 2025г.

Основные исправления ошибок От сообщества
Регрессия VS 17.14: неправильный кодеген ASAN с конфигурацией выпуска x64 Запрос обратной связи
Покрытие санитизатора создает плохой кодеген Запрос обратной связи
Исправлена проблема, из-за которой форматирование Razor иногда не делало ничего для определенных шаблонов синтаксиса или конфигураций. Запрос обратной связи
предварительная версия агента GitHub Copilot не может выполнять команды терминала после выполнения модульных тестов билет Feedback
Если событие маршрутизации EventTrigger загружено, раскадровка не может найти целевой элемент по имени. билет Feedback
Исправлена ошибка ложноположителя синтаксиса в boost::p arser Запрос обратной связи
Copilot не удается увидеть разницу между .xaml.cs и XAML Запрос обратной связи
MSVC AddressSanitizer теперь поддерживает проекты с динамически связанной универсальной средой выполнения C со статически связанным VCRuntime, часто используемым в программном обеспечении, например подключаемых модулей. Запрос обратной связи
Исправлена проблема со сложным кодом обнаружения признака, вызвавшего сбой компилятора. Запрос обратной связи
сбой помощника Copilot "run_build" билет Feedback
Исправлен сбой при использовании кнопки навигации для изменения элемента меню для дальнейших предложений редактирования.
Исправлена инициализация ConcRT (среда выполнения параллелизма) на компьютерах с несколькими сокетами с измененным сходством процессора.

Версия 17.14.5

Выпущено 10 июня 2025г.

Основные исправления ошибок От сообщества
Удаленный отладчик через SSH зависает перед нажатием точки останова Запрос обратной связи
Устранены проблемы безопасности, указанные в рекомендациях CVE Descritpion
уязвимость удаленного выполнения кода Visual Studio CVE-2025-47959 Неправильное нейтрализация специальных элементов, используемых в команде (внедрение команд) в Visual Studio позволяет авторизованному злоумышленнику выполнять код по сети.
уязвимость удаленного выполнения кода .NET и Visual Studio CVE-2025-30399 Ненадежный путь поиска в .NET и Visual Studio позволяет неавторизованному злоумышленнику выполнять код по сети.

Версия 17.14.4

Выпущено 3 июня 2025г.

Основные исправления ошибок От сообщества
Не удается найти ошибку типа или пространства имен на странице Razor Запрос обратной связи
VS 2022 17.14 p1.1 не может завершить сборку. "ошибка D8040: создание или взаимодействие с дочерним процессом". Запрос обратной связи
#include завершение больше не предлагает файлы или папки в пути Запрос обратной связи
Visual Studio продолжал запрашивать меня повторно ввести учетные данные [expansion.microsoft.com клиент заблокирован] Запрос обратной связи

Версия 17.14.3

Выпущено 28 мая 2025г.

Основные исправления ошибок От сообщества
Проблема с сохранением COleDateTime с RFX_Date Запрос обратной связи
Отсутствуют параметры запуска Android Запрос обратной связи
При создании скрипта в Unity и повторном открытии VS для редактирования исчезают все ранее фиксированные вкладки. Запрос обратной связи
Я должен перезапустить VS каждый раз, когда я изменяю что-то в коде (Xamarin) Запрос обратной связи
Изменение ветвей Git приводит к закрытию открытых файлов Запрос обратной связи
"Быстрое действие и рефакторинг создания определения" не работает в обновлении > 17.14 (UE5) Запрос обратной связи

Версия 17.14.2

Выпущено 22 мая 2025г.

Основные исправления ошибок От сообщества
Исправлена проблема, из-за которой VS завершит работу при открытии решения, содержащего проекты C++ через UNC-путь. Запрос обратной связи

Версия 17.14.1

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

Основные исправления ошибок От сообщества
Функция xxx в настоящее время недоступна из-за внутренней ошибки. System.NotSupportedException: формат заданного пути не поддерживается. Запрос обратной связи
Исправлена проблема, возникающая при создании пакета отправки для Microsoft Store. Запрос обратной связи
Исправлена проблема с генератором источника Razor, которая может привести к сбою запуска с помощью генератора System.ArgumentOutOfRangeException.
Исправлена проблема, которая устраняет зависание, возникающее при закрытии редактора файлов ресурсов до завершения инициализации.

От всей команды спасибо за выбор Visual Studio! Последние обновления, ресурсы и новости см. в Visual Studio Hub и оставаться на связи.

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


Note

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