Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Мы рады объявить о доступности Visual Studio 2022 версии 17.13. Это обновление посвящено стабильности и безопасности, а также непрерывному улучшению для всех разработчиков.
Функции
Список функций для версии 17.13 , выпущенный 11 февраля 2025 г.
Продуктивность
Поиск функций СИ
Теперь вы можете попросить GitHub Copilot получить подробные ответы на запросы.
Например, вам может понадобиться найти определенный пункт меню, команду или параметр в Visual Studio, однако вы не знаете их название или расположение. Вы можете воспользоваться более подробными сведениями о том, как правильно использовать его?
Теперь в поиске функций можно отправить запрос в чат Copilot, чтобы получить подробный ответ. Если вы не знаете точно, как называется функция, чат Copilot может интерпретировать смысл запроса, учесть версию Visual Studio и предоставить ответ прямо в интегрированной среде разработки.
![]()
Например, поиск "отформатировать файл" в функциональном поиске сегодня не будет отображать нужную настройку "формат документа". Но чат Copilot может определить и объяснить соответствующие элементы в Visual Studio.
Если в Visual Studio настроена подписка на Copilot, вы можете просто начать вводить запрос в поиске функций, а затем нажать кнопку Спросить Copilot, чтобы отправить его в чат.
Эта интеграция оптимизирует ваш рабочий процесс, так как предоставляет быструю контекстно-зависимую помощь напрямую в интегрированной среде разработки.
Настройка кодирования файлов 📣
Укажите кодировку по умолчанию для сохранения файлов в Visual Studio.
Разработчикам, работающим в кроссплатформенных средах, часто требуется сохранять файлы с определенными кодировками файлов. Изменение этих кодировок может привести к различным проблемам.
Visual Studio теперь позволяет задать кодировку файлов по умолчанию для сохранения файлов. Эта функция гарантирует, что предпочитаемая кодировка используется всякий раз, когда это возможно.
Чтобы задать кодировку по умолчанию, перейдите к Tools → Options → Environment → Documents. Там доступен параметр Сохранять файлы с определенной кодировкой. Если этот параметр снят, Visual Studio будет управлять кодировкой файлов с помощью его поведения по умолчанию. Если установлен флажок, Visual Studio будет использовать кодировку, указанную в соседнем комбинированном списке, при сохранении файла.
![]()
Если Visual Studio не может сохранить с указанной кодировкой (например, запрашивая кодировку ASCII для файла, содержащего символы Юникода), отобразится диалоговое окно с сообщением о проблеме.
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Повторное изменение горизонтальной полосы прокрутки 📣
Горизонтальная полоса прокрутки в редакторе теперь перемещает положение, чтобы всегда быть доступным, даже если пространство ограничено.
Область редактора в Visual Studio представляет собой важное пространство, в котором можно хранить большое количество информации. Вы можете управлять масштабированием, проверять состояние документа, видеть, на какой строке вы находитесь, а также получать доступ к различной дополнительной информации.
К сожалению, в некоторых случаях вся эта информация может перекрывать горизонтальную полосу прокрутки, затрудняя прокрутку окна. Это особенно верно в режиме бок о бок, где системная панель узкая.
Благодаря последнему обновлению эти трудности остались в прошлом. Если ширина полосы прокрутки становится меньше допустимой, она перемещается над системной областью, чтобы всегда быть доступной. По умолчанию полоса прокрутки опять отобразится в области редактора, как только для нее снова появится достаточно места.
![]()
Хотя мы считаем, что это поведение идеально подходит для большинства пользователей, если возникают какие-либо проблемы, вы можете управлять поведением в средствах → параметры. Этот параметр расположен в текстовом редакторе → Advanced и имеет метку " Редактор горизонтальной полосы прокрутки". Он позволяет выбрать, будет ли полоса прокрутки изменять свое положение в соответствии с доступным пространством, оставаться в области редактора или всегда отображаться над областью редактора.
![]()
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Выбор отступа отступа в оболочку слов 📣
Теперь можно указать, должны ли строки, которые упаковываются в редактор.
Рады представить новую функцию, позволяющую управлять отступом переносимых строк в редакторе. Это усовершенствование обеспечивает большую гибкость и настраиваемость среды кодирования, благодаря чему ваш код будет выглядеть именно так, как вы задумали.
![]()
Для изменения этого параметра выполните следующие шаги:
- Перейдите к разделу "Средства → параметры" → текстового редактора → "Общие".
- Перейдите к параметру Автоматически делать отступы при включенном переносе слов.
По умолчанию эта опция включена, то есть при переносе строки будут иметь отступ. Если вы предпочитаете, чтобы перенесенные части строк не имели отступа, флажок можно снять. Эта настройка может помочь улучшить читаемость и сохранить желаемое форматирование кода, особенно в проектах, в которых стиль отступов чрезвычайно важен.
Выражаем искреннюю надежду, что эта новая функция поможет повысить эффективность вашей работы и сделает процесс программирования более комфортным.
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Переход к последним файлам внутри 📣
поиска кодаВ поиске кода теперь можно легко переходить между последними файлами.
Мы упрощаем навигацию по базе кода.
Теперь, когда вы открываете Поиск кода без запроса, вы увидите список файлов, которые вы недавно просматривали. К ним относятся файлы, открытые с помощью поиска кода, но и другие файлы, открытые в решении. Это упрощает переход к файлу, над которым вы недавно работали без необходимости запоминать или вводить имя файла.
![]()
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
расширенной строки навигация по столбцам & 📣
Visual Studio теперь поддерживает расширенную навигацию по строкам и столбцам в поиске кода.
В поиске кодамы значительно улучшили возможности навигации по линиям. Теперь поддерживаются следующие форматы:
:line
— переход к определенной строке в активном документе.:line,col
— переход к определенной строке и столбцу в активном документе.file:line
— переход к определенной строке в указанном файле.file:line,col
— переход к определенной строке и столбцу в указанном файле.file(line)
— переход к определенной строке в указанном файле.file(line,col)
— переход к определенной строке и столбцу в указанном файле.
![]()
Эти улучшения упрощают поиск и редактирование кода, повышая производительность и оптимизируя рабочий процесс.
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
GitHub Copilot
Ссылка на код для завершения GitHub Copilot
Знакомство с ссылкой на код для завершения GitHub Copilot, обеспечивая большую прозрачность и подробную информацию о совпадениях с открытым кодом в завершениях кода.
Мы рады сообщить, что ссылки на код теперь доступны в GitHub Copilot Completions в Visual Studio — функция, ранее представленная в GitHub Copilot Chat.
Эта новая функция предлагает разработчикам большую прозрачность завершений кода (или серый текст), предоставляя подробные сведения о любых найденных совпадениях открытого кода. Когда вы принимаете завершение, которое соответствует коду в общедоступном репозитории GitHub, впервые в решении, в правой нижней части редактора появляется всплывающее уведомление.
![]()
Все сведения о совпадении открытого кода будут доступны в окне вывода GitHub Copilot, включая тип лицензии и ссылку на GitHub.com — общедоступный репозиторий, в котором находится исходный код.
![]()
Теперь, как и в GitHub Copilot Chat, вы можете кодировать с большей прозрачностью и уверенностью, используя GitHub Copilot Completions.
Если вы отдельный подписчик и хотите узнать больше о параметре ссылок на код или управлять им, см. документацию
Внимание
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
Использование визуального зрения в Copilot Chat
Подключите изображения в GitHub Copilot Chat, чтобы лучше взаимодействовать с программистом пары ИИ.
Вы когда-нибудь хотелось поделиться изображением с ИИ-помощником по программированию, чтобы объяснить концепцию или показать пример? Теперь вы можете! С помощью новой функции вы можете прикреплять изображения в чате GitHub Copilot, чтобы лучше объяснять, что именно вам нужно.
Важное примечание
Так как это предварительная версия функции, она может быть недоступна всем пользователям. Поскольку выполняется постепенное развертывание, возможность прикрепления изображений в чате может появиться не сразу.
Начать сейчас
Все, что вам нужно сделать, — вставить изображение из буфера обмена или использовать значок скрепки в окне чата для отправки изображения из проводника. Затем просто добавьте текст запроса и отправьте его. Copilot проанализирует изображение и использует его в качестве дополнительного контекста для создания более точного ответа. Это может быть особенно полезно для таких задач, как разработка пользовательского интерфейса, где создание дизайна или макета может быть сложной задачей, если использовать только текст. Прикрепив изображение, вы можете помочь Copilot лучше понять свое видение и создать более точные предложения кода. Это также может быть полезно при отладке, где можно поделиться снимком экрана сообщения об ошибке или фрагмента кода, чтобы получить более точные предложения.
![]()
Допустимые типы файлов — PNG, JPG и GIF (хотя модель будет принимать только один кадр анимированного GIF-файла). Можно прикрепить до 3 изображений на сообщение. Кроме того, некоторые модели поддерживают возможности зрения, включая модель GPT-4o и Claude 3.5 Sonnet.
📣 Возьмите этот опрос , чтобы помочь сделать эту функцию еще лучше.
Внимание
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
сочетания клавиш GitHub Copilot
новые сочетания клавиш для потоков в чате GitHub Copilot.
Это обновление регистрирует новые команды для Copilot и привязывает их к сочетаниям клавиш в окне чата:
- Новый поток: Ctrl+N
- Предыдущий поток: CTRL+PgDown
- Следующий поток: CTRL+PgUp
- Раскрывающийся список "Развернуть и фокусироваться": CTRL+SHIFT+T
Следующая или предыдущая тема будет циклически перемещаться, когда будет пройден первый или последний элемент.
Так как они зарегистрированы в качестве команд VS, их можно настроить пользователями в диалоговом окне "Привязка ключей ".
Примечание. Эти сочетания клавиш будут работать только в том случае, если активный фокус находится в области чата Copilot. Если вы работаете в другом месте, эти сочетания клавиш могут иметь разные функции.
Внимание
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
расширения команд Slash
Расширьте команды косой черты, расширяя естественный язык.
Теперь пользователи могут наслаждаться расширенным интерфейсом команды косой черты. Команды косой черты развертываются в своих коллегах естественного языка в качестве типов пользователей, включая извлечение в любом активном контексте, который они будут использовать и отображать в запросе пользователя перед отправкой.
Это обеспечивает пользователям следующее:
- Лучшее понимание того, что произойдет, как только они отправят свой запрос
- Понимание контекста, который может использовать команда
- Возможность вносить изменения в запрос перед отправкой
![]()
После расширения слэш-команды:
![]()
Внимание
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
Использование GitHub Copilot Edits в файлах
Более эффективно выполнять итерацию между несколькими файлами.
Copilot в Visual Studio теперь поможет вам улучшать код с помощью функции "Правки Copilot", предназначенной для более эффективной итерации большого количества файлов.
Начните с нажатия кнопки в верхней части панели чата Copilot, чтобы создать цепочку правок.
![]()
Функция "Правки Copilot" объединяет в себе разговор в чате и встроенный интерфейс проверки, благодаря чему разработчики могут:
- Четко понимать, что изменяется: правки Copilot прежде всего выводят сводку затрагиваемых файлов и предлагаемых изменений, чтобы вы в точности представляли себе, что происходит.
- просмотр с помощью потока: просмотр встроенных диффов кода непосредственно в редакторе. Примите или отклоните отдельные изменения с помощью клавиш TAB или ALT+Del или одновременно примените или отклоните их.
- Итерировать с уверенностью: контрольные точки позволяют пересмотреть более ранние итерации файла кода или попробовать другой подход всякий раз, когда вам это понадобится — например, когда у вас снова появится вдохновение.
Для начала работы опишите нужные вам изменения на естественном языке и сошлитесь на конкретные файлы, ошибки или решение с помощью ключа # так же, как вы делаете в чате Copilot.
Внимание
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
Знакомство с GitHub Copilot Free
Copilot Free теперь доступен. Вы получаете 2000 завершений кода и 50 запросов чата в месяц бесплатно, и все это полностью интегрировано в Visual Studio.
Я ваш программист 🎉 пары ИИ
GitHub Copilot Free предоставляет вам:
✅ 2000 автодополнений кода в месяц
✅ 50 сообщений в чате в месяц
💸 Никаких пробных периодов. Вам не нужна для этого кредитная карта. Только ваша учетная запись на GitHub.
Раскройте потенциал GitHub Copilot
Хотите сделать процесс кодирования еще эффективнее? Зарегистрируйтесь для получения Copilot Free в окне чата и воспользуйтесь следующими преимуществами:
💡 Получайте мгновенные предложения и завершения, чтобы ускорить разработку.
🛠️ Используйте запросы на естественном языке для редактирования на основе искусственного интеллекта в нескольких файлах непосредственно в редакторе.
🔍 Легко переходите по проектам и понимайте их с помощью нашей интуитивно понятной функции чата.
При этом вы получаете адаптированные предложения, которые соответствуют вашему стилю кодирования и потребностям проекта.
✨ Успехов в написании кода!
Команда GitHub Copilot и Visual Studio
Внимание
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
Вызов функций в GitHub Copilot
Copilot Chat стал еще умнее! При вызове функций больше не нужно вручную указывать контекст для Copilot, чтобы понять код. Теперь Copilot автоматически ищет соответствующую информацию.
Copilot Chat стал еще умнее! При вызове функций больше не нужно вручную указывать контекст для Copilot, чтобы понять код. Теперь Copilot автоматически ищет соответствующий контекст, включая следующее:
- Текущий файл
- Открытые или связанные файлы
- Вся база кода
- Данные отладчика (локальные, стеки вызовов, исключения и т. д.)
- Средства Visual Studio
Просто опишите, что вам нужно, на естественном языке, и Copilot извлечет соответствующие файлы и поймет нюансы вашего проекта. Он даже рассматривает сведения для конкретного языка, например тип проекта и целевые платформы, для улучшения предложений.
![]()
Внимание
Активируйте GitHub Copilot Free и разблокируйте эти и другие функции ИИ. Никаких пробных периодов. Не нужна кредитная карта. Только ваша учетная запись на GitHub.
Отладка и диагностика
Интеллектуальный анализ исключений и переменных
Анализ исключений и переменных используют контекст проекта для более точного разрешения ошибок.
В анализе исключений и переменных GitHub Copilot теперь интеллектуально используется контекст проекта для определения и выделения соответствующего кода, приводящего к ошибкам.
![]()
Предоставляя более точные полезные аналитические сведения и более интеллектуальные решения с учетом контекста, эти функции помогают быстрее устранять проблемы, оптимизировать рабочий процесс отладки и повысить общую точность в устранении ошибок.
Интеграция Copilot Chat в параллельных стеках
Улучшение процесса отладки с интеграцией copilot в Parallel Stacks.
Visual Studio теперь предлагает расширенную функцию отладки Интеграция Copilot Chat в окне "Параллельные стеки". Эта функция позволяет быстро получать контекст и аналитические сведения о действиях каждого потока. Вместо простого представления стека необработанных вызовов эта интеграция использует сводку на основе ИИ GitHub Copilot для предоставления четких обзоров действий, потенциальных проблем и исправлений каждого потока. Это предоставляет более интуитивно понятный подход к многопотоковой отладке, что значительно сокращает время, необходимое для понимания и разрешения сложных взаимодействий с потоками.
![]()
Чтобы использовать эту функцию, просто нажмите кнопку Сводка в верхней части окна "Параллельные стеки". В результате сбоку откроется Copilot Chat, предварительно загруженный с соответствующим контекстом потока. Затем можно изучить более подробные сведения, включая состояния потоков, вызовы функций и предлагаемые исправления — все с помощью интерактивного разговора на основе ИИ. Удобно сочетая аналитические сведения параллельного стека с автоматически созданными сводками Copilot Chat, Visual Studio упрощает рабочий процесс отладки, позволяя диагностировать, понимать и устранять проблемы с потоком с большей уверенностью и скоростью.
![]()
Попробуйте прямо сейчас и оцените возможности оптимизированной отладки с использованием новейших инструментов на базе искусственного интеллекта в Visual Studio!
Синтаксис выделения с помощью визуализатора IEnumerable
Расширенное редактируемое выражение с выделением синтаксиса теперь доступно.
Написание выражений LINQ может стать сложным, особенно по мере их усложнения. В Visual Studio 2022 теперь представлен синтаксис выделения в редактируемом выражении визуализатора .
Подсветка синтаксиса применяет различные цвета к определенным частям запросов, таким как классы, перечисления, делегаты, структуры и ключевые слова. Это упрощает поиск различных компонентов в выражениях LINQ и просмотр логического потока на первый взгляд, что приводит к более четкому, более поддерживаемому коду.
![]()
Настройка выделения синтаксиса
Visual Studio позволяет настроить цветовую схему в соответствии с вашими предпочтениями. Чтобы персонализировать цвета, выполните приведенные действия.
- Перейдите к разделу Инструменты → Параметры → Среда → Шрифты и цвета.
- Выберите текстовый редактор из раскрывающегося списка Настройки показа для.
- Настройте каждый типы пользователей цвет элемента в соответствии со стилем написания кода.
Упрощение отладки для машинного кода
Средство инструментирования профилировщика Visual Studio теперь поддерживает целевое инструментирование для машинного кода.
Средство инструментирования профилировщика Visual Studio теперь поддерживает целевое инструментирование для нативного кода, что позволяет выбрать определенные классы и функции для подробного анализа.
Эта функция улучшает мониторинг производительности и помогает более эффективно устранять проблемы, упрощая процесс отладки.
![]()
Эта точность позволяет получить более подробную информацию о узких местах производительности и ускорить усилия по профилированию.
сводки потоков в параллельных стеках
Улучшение процесса отладки с помощью сводок потоков искусственного интеллекта в Параллельных стеках.
Отладка сложных многопоточных программ теперь стала более эффективной благодаря функции автоматического суммирования GitHub Copilot в окне Параллельные стеки. Это усовершенствование позволяет получить четкую и краткую сводную информацию о потоках, что упрощает отслеживание проблем и обеспечивает быстрый анализ поведения потоков.
![]()
При использовании Copilot в Visual Studio вы увидите новую строку сводки, сгенерированную ИИ, в верхней части каждого потока в окне Параллельные стеки. Эти сводки предоставляют общую информацию о текущей активности для каждого потока, благодаря чему вы сможете быстро понять его цель и статус.
Эта функция разработана для экономии вашего времени и усилий за счет представления важной информации о потоках в интуитивно понятном и удобном для чтения формате, благодаря чему вы сможете сфокусироваться на решении проблем, а не разбираться со сложными структурами потоков.
Попробуйте прямо сейчас и оцените возможности оптимизированной отладки с использованием новейших инструментов на базе искусственного интеллекта в Visual Studio!
Составлять сложные запросы LINQ 📣
Улучшенное редактируемое выражение с помощью встроенного чата GitHub Copilot непосредственно в визуализаторе IEnumerable.
Визуализатор IEnumerable теперь предоставляет встроенный чат для редактируемого выражения, позволяя пользователям использовать ИИ непосредственно в визуализаторе IEnumerable для создания сложных запросов LINQ для редактируемого выражения.
![]()
Инлайн-чат с возможностью редактирования выражений
Чтобы открыть встроенный чат, просто нажмите спаркл-кнопку GitHub Copilot, расположенную в правом нижнем углу текстового поля редактирования выражения. Откроется текстовое поле над исходным редактируемым выражением с подсказкой: Опишите, как вы хотите уточнить текущее выражение. Введите запрос на естественном языке и, когда будете готовы, нажмите кнопку Отправить.
GitHub Copilot создаст запрос LINQ на основе входных данных и автоматически выполняет его по умолчанию. Чтобы убедиться, что запрос был успешно создан и применен, найдите зеленый флажок, который указывает, что запрос LINQ, созданный GitHub Copilot, полностью выполнен и применен.
Продолжить в «GitHub Copilot Chat»
Эта функция также включает кнопку Продолжить в чате после создания по крайней мере одного запроса LINQ с помощью GitHub Copilot, удобно расположенную в правом верхнем углу текстового поля.
При нажатии этой кнопки откроется выделенное окно чата GitHub Copilot, в котором можно уточнить запрос, задать дополнительные вопросы или подробнее изучить альтернативные подходы. Эта интеграция обеспечивает контроль и гибкость при использовании всех возможностей GitHub Copilot.
![]()
Когда будете готовы вернуться к визуализатору, просто нажмите кнопку Показать в визуализаторе. Это позволяет легко перейти в среду визуализатора, где можно просматривать или применять изменения, созданные во время сеанса чата.
Эта функция обеспечивает удобное переключение между визуализатором и чатом GitHub Copilot. Встроенный чат в визуализаторе оптимизирован для быстрого внесения небольших корректировок, тогда как чат GitHub Copilot лучше подходит для более детальных правок и итеративных усовершенствований; при этом и тот, и другой чат позволяют упростить и повысить эффективность создания запросов LINQ для редактируемого выражения.
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Отображение унифицированных асинхронных стеков в профилировщике
Профилировщик Visual Studio объединяет асинхронные стеки для упрощения профилирования .NET.
В профилировщике Visual Studio усовершенствована отладка приложений .NET за счет отображения совмещенных асинхронных стеков в сводных данных и в представлениях дерева вызовов.
![]()
Эта функция обеспечивает более четкое, более согласованное представление асинхронных операций, позволяя разработчикам отслеживать полный поток выполнения, включая асинхронные вызовы методов, все в пределах одной единой трассировки стека.
Устраняя необходимость вручную объединять отдельные пути асинхронных вызовов, это усовершенствование позволяет быстро выявлять узкие места, влияющие на производительность, и эффективно их устранять.
Использование цветокодированных полос плавающей дорожки для профилирования ЦП
Профилировщик Visual Studio позволяет анализировать многопроцессные ЦП с помощью цветокодированных графов и фильтрации.
Теперь инструмент "Загрузка ЦП" в профилировщике Visual Studio поддерживает многопроцессный анализ и отображает графики производительности с цветовым кодированием каждого процесса на плавательных дорожках.
Графики отображаются в виде нормированных диаграмм с областями. Кроме того, процессы можно фильтровать с помощью раскрывающегося списка в левом верхнем углу, чтобы сосредоточиться только на некоторых из них.
![]()
Это усовершенствование позволяет вам легко разграничивать и анализировать использование ЦП несколькими процессами в рамках одного сеанса. Более четкое представление о потреблении ресурсов повышает эффективность профилирования и оптимизации производительности многопроцессных приложений.
Инструменты Git
Добавление комментариев к запросам на вытягивание 📣
Просмотрите запросы на вытягивание в Visual Studio, добавив новые примечания к файлам в ветви, извлеченной из нее.
С помощью последнего обновления теперь можно добавлять новые комментарии к файлам запросов на перенос на извлеченной ветке. Это был один из наиболее востребованных запросов для опыта работы с запросами на вытягивание и является частью серии последних улучшений в опыте работы с запросами на вытягивание в Visual Studio.
Начать сейчас
Включите флаги функций Комментарии к запросу на вытягивание и Добавление комментария к запросу на вытягивание, извлеките какую-либо ветвь с активным запросом на вытягивание и выберите Показать комментарии в файлах на информационной панели. Это активирует функцию комментариев к пулл-реквестам в редакторе.
![]()
Чтобы добавить новый комментарий в файл, выберите значок "Добавить комментарий" в поле или щелкните правой кнопкой мыши строку, которую вы хотите добавить, и выберите Git → Добавить комментарий в контекстном меню.
![]()
Примечание. Этот значок появится только в тех файлах, которые входят в запрос на вытягивание. Для pull request'ов GitHub вы сможете комментировать только окружающие измененные и сами измененные строки.
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.И возьмите этот опрос , чтобы помочь сделать функцию еще лучше.
Перехват проблем во время фиксации 📣
Получите предложения, основанные на GitHub Copilot, для ваших изменений в коде, чтобы помочь выявить потенциальные проблемы на ранних этапах и улучшить качество вашего кода.
Теперь вы можете получить проверку кода с помощью GitHub Copilot на локальные изменения, прежде чем вы их закоммитите! Если в Visual Studio включена подписка на Copilot и следующие флаги функций, в окне "Изменения Git" присутствует новая кнопка комментария с искрой. Если нажать эту кнопку, Copilot проанализирует ваш набор изменений и отобразит свои предложения прямо в редакторе кода.
![]()
Модель может указывать на критические проблемы, такие как потенциальные проблемы производительности и безопасности, которые при раннем обнаружении помогают снизить риск отправки проблем в удалённый кодовый репозиторий.
![]()
Убедитесь, что у вас включены оба следующих флага функций:
- Инструменты → Параметры → Предварительные функции → Комментарии к запросу на внесение изменений
- Средства → Параметры → GitHub → Copilot → Интеграция с системой управления версиями → Включить предварительные функции Git.
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.И возьмите этот опрос , чтобы помочь сделать функцию еще лучше.
Примечание.
Эта функция должна быть включена в разделе Tools → Manage Preview Features
Просмотр тегов Git и управление ими 📣
Навигация по и простая отправка тегов Git из Visual Studio.
Недавнее обновление, реализованное в Visual Studio, обеспечивает удобный просмотр и управление тегами Git напрямую в окне репозитория Git. Теперь вы можете быстро перейти к определенной фиксации, связанной с тегом, и открыть контекстное меню с полным набором действий, которые можно выполнить с этим тегом. Благодаря этому оптимизированному рабочему процессу вы сможете оставаться в привычной интегрированной среде разработки, что повысит вашу производительность и эффективность при работе с тегами Git.
![]()
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
IDE
Подключение учетной записи GitHub
Добавить учетные записи GitHub из мастера начальных настроек или оболочки Visual Studio.
Вам нужно работать с ресурсами GitHub? Добавление учетной записи GitHub теперь проще, чем когда-либо!
Новые способы входа с помощью учетной записи GitHub
Теперь вы можете войти с помощью учетной записи GitHub во время первого диалогового окна настройки запуска:
![]()
Если вы решили пропустить первый параметр учетной записи запуска, вы также можете войти прямо из оболочки VS без необходимости сначала добавить учетную запись Майкрософт.
оболочки VS
Обратите внимание, что вы не сможете синхронизировать параметры, пока не добавите учетную запись Майкрософт (рабочая или учебная или личная) в Visual Studio.
Управление несколькими учетными записями GitHub 📣
Добавьте несколько учетных записей GitHub и задайте активную учетную запись для использования функций GitHub, таких как GitHub Copilot и управление версиями.
Необходимо ли использовать разные учетные записи GitHub для сценариев разработки? Visual Studio теперь позволяет одновременно иметь несколько учетных записей GitHub!
Добавление нескольких учетных записей GitHub
Добавление нескольких учетных записей легко! Откройте карточку профиля, выберите Добавить другую учетную запись, войдите в свою учетную запись GitHub, затем повторите эти действия нужное количество раз.
![]()
Вы также можете добавить учетные записи из диалогового окна "Параметры учетной записи" в разделе "Параметры учетной записи → файла".
Настройка активной учетной записи GitHub
При добавлении нескольких учетных записей GitHub служба Visual Studio по умолчанию будет использоваться с той записью, которая помечена как активная, для применения функций, учитывающих GitHub, такими как управление версиями и GitHub Copilot.
Чтобы переключить активную учетную запись, перейдите к параметрам учетной записи и нажмите кнопку Задать как активную учетную запись.
![]()
Влияние на GitHub Copilot
Copilot активируется автоматически, когда активная учетная запись GitHub оформляет подписку на GitHub Copilot для отдельных пользователей или на GitHub Copilot для бизнеса.
Влияние на управление версиями
При работе с запросами на вытягивание или проблемами в GitHub вам будет предложено настроить учетную запись GitHub. При работе с определенным репозиторием мы будем помнить ваши предпочтения, поэтому при изменении репозиториев вам не придется беспокоиться о переключении учетных записей для обычных операций Git, таких как отправка, вытягивание и получение. Вы также получите запрос на обновление активной учетной записи, если когда-либо возникает несоответствие, чтобы избежать использования неправильной учетной записи.
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Добавление нового файла markdown 📣
Добавление нового файла markdown стало проще с новым шаблоном, доступным в диалоговом окне "Добавление нового элемента".
Создание нового файла Markdown в вашем проекте теперь стало проще благодаря шаблону файла Markdown, который доступен в диалоговом окне Добавление нового элемента. Этот шаблон является удобной отправной точкой для создания контента Markdown.
![]()
Чтобы добавить новый файл Markdown в проект, выполните следующие действия.
- В обозревателе решений щелкните правой кнопкой мыши проект или папку, в которой нужно добавить файл markdown.
- Выберите Добавить → Новый Элемент.
- В диалоговом окне Добавление нового элемента выберите файл Markdown.
- Введите имя файла и нажмите на кнопку Добавить.
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Ознакомьтесь с новыми функциями в Наборе средств Teams
Узнайте об улучшениях набора средств Teams в новом выпуске.
Мы рады сообщить о новых функциях, добавленных в набор средств Teams:
Поддержка средства тестирования приложений для приложения расширения сообщений
Средство тестирования приложений — это интегрированная среда Teams для тестирования приложений Teams. Ранее мы доставили поддержку вкладки и бота для отладки в средстве тестирования приложений. Теперь вы также можете отладить приложения расширения сообщений, просто выбрав параметр средства тестирования приложений в меню отладки.
![]()
Обновление шаблона AI Bot
Чат с вашими данными — это шаблон приложения Teams, представленный в предыдущем выпуске. Он позволяет создать пользовательский чат-бот, на основе ИИ с RAG, который может понять естественный язык и получить данные домена, чтобы ответить на вопросы, относящиеся к домену. В этой версии мы обновили шаблон, чтобы добавить два дополнительных источника данных: Пользовательский API и Microsoft 365.
![]()
- Пользовательский API: чат-бот может вызвать API, определенный в документе описания OpenAPI, чтобы получить данные домена из службы API.
- Microsoft 365: чат-бот может запрашивать данные контекста M365 из API поиска Microsoft Graph в качестве источника данных в беседе.
Облако
Использование .NET Aspire и Функций Azure
Функции Azure теперь могут использовать .NET Aspire для интеграции бессерверных технологий в .NET Aspire.
В этом выпуске Visual Studio разработчики функций Azure теперь могут использовать оркестрацию .NET Aspire при создании нового проекта Функций Azure. Выбрав этот параметр, в ваше решение будут включены хост приложения и проект с сервисными настройками по умолчанию при создании проекта "Функции".
![]()
Если у вас есть существующий проект функций Azure, например, интегрированный с фронтендным веб-приложением ASP.NET Core Blazor, вы можете добавить поддержку .NET Aspire, так же, как и в приложениях ASP.NET Core до этого выпуска.
![]()
Кроме того, запуск или отладка проекта Функций Azure с поддержкой .NET Aspire запустит панель мониторинга .NET Aspire в браузере. Это позволяет отслеживать выполнение функций Azure в режиме реального времени. Вы можете наблюдать, как оркестратор .NET Aspire управляет выполнением ваших функций Azure и даже приостанавливать и возобновлять их выполнение с панели мониторинга.
![]()
Мы рады этой интеграции и с нетерпением ждем того, как вы будете включать Функции Azure в проекты .NET Aspire.
Запуск новой конфигурации Docker 📣
Включите поддержку depends_on с параметром настройки запуска DependencyAwareStart.
Мы рады представить новую опцию конфигурации запуска под названием
DependencyAwareStart
. Когда установлено значениеTrue
, эта опция изменяет способ запуска проектов Docker Compose, благодаря чему можно использовать директивуdepends_on
в вашей конфигурации Compose.
![]()
Эта функция гарантирует, что указанные контейнеры запускаются в правильном порядке, соблюдая требования зависимостей, определенные в файле Docker Compose. Более эффективное управление зависимостями повышает надежность и безопасность многоконтейнерных приложений.
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Добавление масштабирования в Docker Compose 📣
Теперь поддерживается свойство масштабирования в Docker Compose.
В конфигурацию службы Docker Compose можно добавить свойство
scale
для отладки с определенным количеством выполняемых реплик. Например, приведенная ниже конфигурация при запуске будет запускать два экземпляра службыwebapi
.
![]()
Это улучшение позволяет повысить эффективность нагрузочного тестирования и отладки приложений путем имитации рабочей среды. Он также упрощает рабочий процесс, упрощая управление несколькими экземплярами непосредственно из файла Compose. В частности, эта функция полезна для тестирования функциональности ваших служб под нагрузкой и обеспечения бесперебойности обработки нескольких экземпляров вашим приложением.
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Персональный компьютер
Новые шаблоны проектов UWP .NET 9 📣
Visual Studio теперь включает обновленные шаблоны проектов UWP, предназначенные для .NET 9 и Собственного AOT.
Visual Studio теперь включает новые проекты UWP, предназначенные для .NET 9 и собственного AOT. Эти новые шаблоны упрощают создание новых приложений UWP XAML или CoreApplication, библиотеки классов или компонента WinRT. Это упрощает начало работы с новыми инструментами и перенос существующих приложений UWP с помощью .NET Native.
![]()
Исходные шаблоны проектов UWP, использующие .NET Native, останутся доступными, однако в дальнейшем рекомендуется использовать новые шаблоны проектов, предназначенные для .NET 9 и собственного AOT. Мы изменили порядок всех шаблонов UWP, чтобы отразить это изменение и приоритизировать новые шаблоны проектов .NET 9.
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Улучшено средство MSIX для приложений UWP в .NET 9 📣
Visual Studio теперь ссылается на последний выпуск автономного однопроектного средства MSIX для упаковки приложений UWP в .NET 9.
Все проекты UWP, предназначенные для .NET 9, были обновлены до последнего выпуска пакета MSIX одного проекта (Microsoft.Windows.SDK.BuildTools.MSIX). Это включает несколько улучшений и исправлений ошибок по сравнению с предыдущей версией, например:
- Поддержка создания пакетов MSIX
- Исправлена проблема при создании ресурсов PRI при использовании проектов WAP (Wapproj)
- Исправлена актуальная проверка внедренных ресурсов PRI
- Ведение журнала задач MSBuild теперь менее подробно и более информативно
![]()
Как всегда, вы также можете отказаться от никогда или предварительного просмотра версий пакета MSIX вручную, задав
WindowsSdkBuildToolsMSIXPackageVersion
свойство в CSPROJ-файле при необходимости.📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Улучшена поддержка пакета SDK для .NET 9 для UWP 📣
Visual Studio теперь включает последние улучшения пакета SDK для .NET 9 для UWP из коробки.
Этот новый выпуск Visual Studio объединяет последний выпуск пакета SDK для .NET 9, который включает некоторые критические исправления для UWP в .NET 9, а также несколько улучшений инструментов. Ниже приведены все исправления, относящиеся к публикации приложений UWP с помощью Собственного AOT:
- Исправлена проблема, из-за которой приложение UWP XAML иногда зависло при приостановке (https://github.com/dotnet/runtime/issues/109538)
- Исправлена проблема, из-за которой случайные зависания в приложениях XAML UWP (https://github.com/dotnet/runtime/issues/110747)
- Исправлена проблема, из-за которой случайные зависания в приложениях с помощью взаимодействия COM/WinRT в некоторых сценариях (https://github.com/dotnet/runtime/issues/110823)
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Новый пакет SDK для Windows для UWP 📣
Visual Studio включает последнюю версию пакета SDK для Windows 26100 с встроенной поддержкой UWP для .NET 9.
Visual Studio 17.13 включает последний выпуск пакета SDK для Windows 26100, который включает встроенную поддержку проектов UWP, предназначенных для .NET 9. Этот новый пакет SDK для Windows включает обновленную версию компилятора XAML UWP, которая необходима для создания приложений XAML UWP с помощью .NET 9 и собственного AOT.
Наряду с поддержкой .NET 9 он также включает некоторые новые улучшения:
- Теперь XAML может ссылаться на типы C# с помощью
required
иinit
-only members- XAML теперь также понимает конструкторы с помощью
[SetsRequiredMembers]
- Мы улучшили несколько улучшений кодов в таблице метаданных типа XAML, созданной для библиотек и приложений XAML UWP в .NET 9, что сокращает объем созданного кода (улучшение двоичного размера), а также устраняет некоторые предупреждения об обрезки, созданные анализаторами .NET 9.
- Отключено создание файлов журнала XAML (.xr.xml файлов) для приложений UWP .NET 9. Эти файлы необходимы только для .NET Native и не требуются при использовании собственного AOT. Это также обеспечивает более чистые пакеты
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Улучшена поддержка MSBuild для UWP .NET 9 📣
Visual Studio включает улучшения для поддержки элементов MSBuild для проектов UWP .NET 9.
Мы улучшили поддержку пакета SDK для приложений UWP .NET 9 в Visual Studio. Одна из проблем, из-за которой исходные средства, включенные в VS 17.12, заключается в том, что все элементы XAML (eg. pages, пользовательские элементы управления) импортируются после оценки файлов проекта. Это привело к тому, что эти элементы недоступны в MSBuild еще в CSPROJ-файле, что означает, что они также не могут быть условно удалены при необходимости.
Теперь мы переработали способ обработки пакета SDK UWP, включая элементы XAML, благодаря новой поддержке, включенной в пакет SDK для .NET 9. Это позволяет включать все элементы XAML одновременно с другими общими элементами (например. Файлы C#), а также перед вычислением CSPROJ. Это означает, что теперь можно выполнять такие действия, как:
<ItemGroup> <Page Remove="MyDevPage.xaml" Condition="'$(IsDevBuild)' == 'true'" /> <Compile Remove="MyDevPage.xaml.cs" Condition="'$(IsDevBuild)' == 'true'" /> </ItemGroup>
И элементы будут правильно удалены, как вы ожидаете.
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Интернет
Извлечение HTML-кода в компонент Razor 📣
Используйте действие кода, чтобы легко извлечь HTML-код в компонент Razor в Visual Studio.
Вы когда-либо оказывались в ситуации, когда добавляли слишком много кода в файл .razor и задумывались о том, как легко переместить его в отдельный компонент для повторного использования? При работе с HTML-файлом Razor теперь можно использовать CTRL+или щелкнуть правой кнопкой мыши и выбрать быстрые действия и рефакторингы, чтобы автоматически извлечь выбранную разметку HTML в новый компонент Razor в Visual Studio.
В этой первой итерации действие Извлечь в новый компонент поддерживается только при выборе HTML-разметки.
![]()
Это усовершенствование оптимизирует ваш рабочий процесс, позволяя вам без труда модульно конфигурировать компоненты Razor.
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Отключение формата вставки для файлов Razor 📣
Теперь можно отключить формат вставки для Razor в Visual Studio.
Считаете ли вы, что функция форматирования при вставке в файлы Razor мешает больше, чем помогает? Теперь вы можете отключить автоматическое форматирование при вставке кода в файлах Razor.
Отключите этот параметр, перейдя в меню "Параметры → инструментов" → текстовый редактор → Razor (ASP.NET Core) → "Дополнительно" и задайте для вставки значение False.
![]()
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
Гейминг
Обновления интеграции Unreal Engine
Различные улучшения интеграции Visual Studio Unreal Engine.
Мы рады объявить ряд обновлений для интеграции Unreal Engine в Visual Studio!
- Мы добавили два новых параметра в сервисе → параметры , которые позволяют указать анализ кода с помощью средства "Unreal Header Tool" для файлов заголовков и исходных файлов. Для повышения производительности анализ исходных файлов отключен по умолчанию.
- Теперь можно указать общедоступные и частные папки при использовании мастера добавления классов , гарантируя, что классы создаются в правильной структуре папок.
Data
Использование SQL-проектов в стиле SDK в SSDT 📣
Теперь можно использовать формат файла проекта в стиле пакета SDK в проектах SQL Server Data Tools с расширенными возможностями отладки и сравнения схем SQL.
Это обновление Visual Studio 17.13 позволяет реализовать возможности сравнения схем, данных и ссылок проектов, а также отладки SQL для SQL Server Data Tools в стиле пакета SDK (предварительная версия). Проекты SSDT SQL в стиле SDK базируются на Microsoft.Build.Sql SDK, который обеспечивает кроссплатформенную поддержку и улучшенные возможности CI/CD для проектов SQL Server Data Tools (SSDT).
сравнение схемы
В версии 17.13 (предварительная версия 3) сравнение схем ограничено сравнением баз данных и .dacpac. Сравнение проектов SQL пока не реализовано. Ссылки на базы данных теперь доступны как ссылки на проекты в предварительной версии 3. Поддержка ссылок на БД как ссылок DACPAC и ссылок на пакеты появится в будущем. В недавнем выпуске генератора файлов решений slngen также была добавлена поддержка проектов Microsoft.Build.Sql, позволяющая управлять большими решениями программно.
Кроме того, в обозревателе объектов SQL Server Object Explorer были улучшены конструктор таблиц и другие параметры скриптов. Узнать больше об использовании отладчика SQL для исследования сложного кода T-SQL в средах разработки можно в документации.
С менее подробными файлами проектов и ссылками базы данных на пакеты NuGet команды могут более эффективно работать над большими базами данных в одном проекте или компилировать несколько наборов объектов из нескольких проектов. Развертывание баз данных из проекта Microsoft.Build.Sql можно автоматизировать в средах Windows и Linux, где средство dotnet Microsoft.SqlPackage публикует артефакт сборки (DACPAC) из проекта SQL. Дополнительные сведения о SQL-проектах в стиле SDK и DevOps для SQL.
Устанавливайте новейший компонент предварительной версии SSDT в установщике Visual Studio, чтобы использовать проекты SQL в стиле пакета SDK в своем решении.
![]()
📣 Ознакомьтесь с запросом на функцию, чтобы поделиться своими отзывами и продолжить беседу.
.NET
Просмотр пакетов NuGet READMEs
Теперь вы можете просмотреть README для пакетов NuGet непосредственно в диспетчере пакетов.
Теперь вы можете легко просматривать файлы README для пакетов NuGet непосредственно в диспетчере пакетов!
Это улучшение повышает доступность документации, что упрощает разработчикам понимание и использование установленных пакетов.
![]()
Файл README можно найти в диспетчере пакетов NuGet в правом нижнем углу при выборе пакета NuGet.
Чтобы открыть его, выполните следующие действия.
- В Visual Studio перейдите к проекту или решению.
- Перейдите в диспетчер пакетов, выбрав средства → диспетчер пакетов NuGet → Управление пакетами NuGet.
- Найдите нужный пакет на вкладке "Обзор" или выберите установленный пакет на вкладке "Установленная".
- Если автор пакета внедрен в файл README, в области сведений о пакете появится раздел README. Щелкните его, чтобы просмотреть содержимое README.
Примечание. Файл README будет отображаться только в том случае, если автор пакета встраит его в пакет NuGet. Это означает, что не все пакеты будут доступны в диспетчере пакетов README.
Авторы пакетов могут включать README, добавив в проект файл README.md и указав путь к файлу проекта или NUSPEC-файлу.
Дополнительные сведения см. в этой записи блога.
C++
Параметр проекта предварительной версии C++23
Включите предварительную версию C++23 из параметров проекта.
Теперь вы можете включить предварительную версию реализации C++23 в Visual C++ непосредственно из параметров проекта! Этот новый параметр разблокирует доступ к новейшим функциям, которые мы реализовали стандарт C++23. Так как это предварительная версия функций C++23, эти новые функции будут иметь ограниченную поддержку и могут измениться в будущих выпусках, но это идеальный способ изучения и начала работы со стандартом языка C++23.
![]()
Дополнительные сведения и инструкции см. в нашей документации.
Новые параметры страницы свойств серверной части
Доступ к дополнительным параметрам создания кода x86 и x64 из меню параметров проекта.
Свойство Vector Length: настройте векторные длины для создания кода в x86 и x64 непосредственно в параметрах проекта C++, перейдя в раздел "Свойства конфигурации" → C/C++ → создания кода.
![]()
AVX10.1
Поддержка: разблокируйте возможностиAVX10.1
с помощью новой записи в параметре "Включить расширенный набор инструкций", добавив/arch:AVX10.1
флаг в сборки.
![]()
Ознакомьтесь с документацией по подробным сведениям и начните работу сегодня!
Поддержка предустановок CMake версии 9
Visual Studio теперь поддерживает предустановки CMake verison 9.
Мы рады сообщить, что Visual Studio теперь поддерживает предустановки CMake версии 9.
Эта последняя версия предустановок CMake содержит несколько документированных версий расширений макросов в
include
поле предустановки, что делает процесс разработки еще более эффективным. Дополнительные сведения см. в официальной документации по CMake.
Улучшение завершения кода ИИ для C++
GitHub Copilot содержит дополнительный контекст из соответствующих файлов для улучшения завершения для C++.
Завершения кода GitHub Copilot предоставляют встроенные предложения с автозаполнением при написании кода. Чтобы улучшить опыт разработчиков C++, мы обновили GitHub Copilot, чтобы включить другие соответствующие файлы в качестве контекста. Это улучшение помогает уменьшить галлюцинации, предлагая более релевантные и точные предложения и соответствует текущему интерфейсу GitHub Copilot для C++ в VS Code.
Указание параметров времени ожидания Linux для C++
Теперь можно указать периоды времени ожидания для компьютеров Linux в проектах C++ с помощью командной строки в Visual Studio.
Мы добавили поддержку для указания минимального периода ожидания для удаленных компьютеров, к которым вы подключены через диспетчер соединений в Visual Studio. Дополнительные сведения о добавлении удаленного подключения в Visual Studio см. в нашей документации по C++ Linux.
Вы можете указать период времени ожидания в командной строке в Visual Studio с помощью нового свойства
MinTimeoutSeconds
. Например, чтобы задать период ожидания на 1 минуту, можно использовать следующую команду:ConnectionManager modify <connection-id> --property MinTimeoutSeconds=60
Основные исправления ошибок, сообщаемых пользователем
- Не удается добавить учетную запись Apple (VS 2022, корпоративная учетная запись)
- /scanDependencies не учитывает макросы, экспортированные заголовочными модулями
- Мерцание экрана в Git Compare
- Не удается выбрать строку с помощью клавиатуры в новом обозревателе ресурсов
- GitHub Copilot с .razor страницами, дублирующими символы
- не удается войти с учетной записью, являющейся одновременно как MSA (персональная), так и WSA (рабочая или учебная)
- Добавление ресурса для приложения C++ завершает работу Visual Studio
📣Полный список всех исправлений ошибок, сообщаемых пользователем, которые сделали его в этом выпуске.
Внимание
Критическое изменение было внесено в сериализацию языковой модели для конкретной области. Разработчикам, использующим механизм сериализации по умолчанию для своих моделей, содержащих пользовательские типы свойств, потребуется добавить TypeConverters для этих типов настраиваемых свойств. Пример этого см. в настройке хранилища файлов и сериализации XML.
Версия 17.13.6
Выпущено 8 апреля 2025г.
Основные исправления ошибок | От сообщества |
---|---|
Добавлена поддержка современных политик проверки подлинности TFVC, а также инструкции и предупреждения при применении устаревших политик проверки TFVC. |
Устранены рекомендации по безопасности | CVE |
---|---|
Уязвимость удаленного выполнения кода в Visual Studio node.js ненадежный путь поиска | CVE-2025-29802 |
Уязвимость удаленного выполнения кода в Visual Studio Android JDK с ненадежным поиском | CVE-2025-29804 |
ASP.NET Core 8 Отказ в обслуживании с http/3 | CVE-2025-26682 |
Версия 17.13.5
Выпущено 25 марта 2025г.
Основные исправления ошибок | От сообщества |
---|---|
Панель инструментов запуска проекта Visual Studio 17.13.3 больше не отображается | |
Visual Studio использует неправильные параметры при запуске служб с профилем нескольких запусков | |
Visual Studio удаляет версию в определении функции, невозможно создать правильный WSP | |
Редактор C# нажимает клавиши CTRL+BACKSPACE, чтобы удалить слово, приводит к возникновению диалогового окна ошибки, когда слово является незакрытым " | |
Версия 17.13.4
Выпущено 18 марта 2025г.
Основные исправления ошибок | От сообщества |
---|---|
Создание нового класса игнорирует параметр области объявления пространства имен | |
Версия 17.13.3
Выпущено 11 марта 2025г.
Основные исправления ошибок | От сообщества |
---|---|
Исправлена проблема, из-за которой некоторые средства, связанные со сборкой, завершались сбоем с notImplementedException в SimpleProjectRootElementCache. | |
Intellicode не отображает завершение кода | |
Проекты Blazor разбиваются на Intellisense 17.12.2 | |
Не удается закрыть диалоговые окна ошибок с помощью ESC | |
Устранены рекомендации по безопасности | CVE |
---|---|
Уязвимость Visual Studio с повышением привилегий | CVE-2025-25003 |
Уязвимость .NET с повышением привилегий | CVE-2025-24070 |
Уязвимость установщика Visual Studio Для повышения привилегий | CVE-2025-24998 |
Версия 17.13.2
Выпущено 26 февраля 2025г.
Основные исправления ошибок | От сообщества |
---|---|
Исправлена зависание во время завершения работы VS при указании параметра командной строки /setup. | |
"Функции субъекта Windows не поддерживаются на этой платформе". В Docker ComposeBuild в версии 17.13.0 | |
Скрипт MSBuild завершается сбоем после обновления до версии 17.13.0 | |
Версия 17.13.1
Выпущено 19 февраля 2025г.
Основные исправления ошибок | От сообщества |
---|---|
Последняя предварительная версия Visual Studio очень медленно загружает Intellisense в крупных решениях | |
Ошибка "Указанный сетевой пароль не правильный". При попытке отладки в iOS с помощью горячего перезапуска | |
Удален раскрывающийся список аргументов командной строки для устранения зависания пользовательского интерфейса в интерфейсе Unreal Engine. |
От всех нас в команде спасибо за выбор Visual Studio. Если у вас есть вопросы, обратитесь к нам в Twitter или Сообщество разработчиков.
Удачного программирования!
Команда Visual Studio
Примечание.
Это обновление может включать новое программное обеспечение Майкрософт или стороннее программное обеспечение, лицензированное отдельно, как указано в уведомлениях сторонних поставщиков или в соответствующей лицензии.