我们很高兴地宣布 Visual Studio 2026 的可用性。 此版本标志着 Visual Studio 的新时代的开始,具有 AI 的深度平台集成、更强大的基础知识和改进的性能。
下载 Visual Studio 2026 以享受这些新功能和改进。
12 月更新 18.1.0
发布日期 :2025 年 12 月 9 日。
IDE
MCP 身份验证管理
现在可以在 Visual Studio 的统一体验中管理 MCP 服务器的身份验证凭据。
现在,你可以在 Visual Studio 的一个位置管理 MCP 服务器的身份验证凭据,包括来自 Visual Studio 密钥链之外的凭据(如 Microsoft 和 GitHub 帐户)。 通过全新的 MCP 服务器管理体验访问此功能。
![]()
MCP 服务器说明
现在可以直接在 Visual Studio 中查看 MCP 服务器随附的说明文件。
MCP 服务器说明是服务器发送给主机的快速系统提示,向你展示如何使用该服务器的工具。 现在,你可以在 Visual Studio 中直接查看这些说明文件。 只需打开全新的 MCP 服务器管理体验即可查看。
![]()
MCP 引证和采样
支持 MCP 引证,以及用于在聊天中获取和采样的新 UX。
Visual Studio 中的 MCP 现在支持信息收集请求。 模型上下文协议 (MCP) 允许服务器在交互过程中通过客户端向你请求额外信息。 此流程可帮助你控制用户交互和数据共享,同时让服务器收集所需的详细信息。
现在,你可以直接在聊天窗口中响应 MCP 采样和信息收集请求,体验更简洁、更流畅。
![]()
![]()
MCP 服务器管理
在 Visual Studio 中管理 MCP 服务器的更简单、更统一的 UX。
借助统一的体验,现在在 Visual Studio 中管理 MCP 服务器变得更加容易。 你可以在简化的管理 UI 中快速配置、验证身份并查看服务器状态。
![]()
在工具选择器窗口中,单击任意服务器的浮出控件中的“配置”即可开始操作。
![]()
GitHub Copilot
GitHub 云代理预览版
将任务委托给云代理,让 Copilot 处理繁琐的工作,同时保持专注。
GitHub 云代理现已以预览版提供。 可以将重复或耗时的任务(如 UI 清理、重新执行组件、文档更新和多文件编辑)卸载到云代理,稍后查看更改。
启用云代理
若要启用云代理,请执行以下作:
- 单击 Copilot 徽章下拉菜单。
- 选择“设置和选项”→编码代理(预览版)。
- 重启 Visual Studio。
注意: 云代理要求解决方案连接到 GitHub 存储库。
工作原理
启用后,可以直接从 Visual Studio 委托任务。 云代理会起草更改以供审阅,因此你可以专注于生成和调试项目的核心,而不是处理繁琐的编辑。
我们正在根据你的反馈积极改进此体验。 很快,你将在 Visual Studio 中看到直接拉取请求链接,从而更轻松地查看代理生成的更改,而不会中断流。
调试和诊断
更智能的断点故障排除
Copilot 现在自动修复未绑定的断点,从而更快地进行调试。
对未绑定断点的 Copilot 支持功能已经存在了一段时间,利用鼠标悬停提示中的“询问 Copilot”功能。但在 Dev18 中,这一支持功能进行了重大升级。 以前,Copilot 将阅读错误消息并建议后续步骤。
![]()
现在,它会执行更深入的自动分析检查文件、检查加载的模块和符号、识别正确的模块以及为你加载正确的符号。
![]()
这种改进还扩大了符号问题以外的覆盖范围。 Copilot 现在有助于解决诸如错误调试引擎、由 JMC 禁用的断点或管理优化导致的问题、过时的二进制文件等问题。 现在,只需单击即可修复大多数未绑定断点问题,使整个体验更快、更可靠。
调试器 Copilot 使用输出窗口
调试器 Copilot 辅助功能使用输出窗口上下文进行更智能的调试。
在 Dev 18 中,调试器 Copilot 的辅助功能已升级,以便在调试模式下利用 Output Window 中的运行时详细信息。 分析异常时,Copilot 会根据需要请求访问输出窗口上下文的权限。
在下面的示例中,异常帮助程序使用输出窗口上下文来提供更准确和有用的响应。
![]()
此上下文现在可在调试模式下使用,提供更丰富的见解以增强异常帮助工具、变量分析、代码检查和其他调试情境。 通过组合代码和运行时见解,此升级可提高异常帮助程序响应的质量,帮助你更快地查明根本原因、建议精确修复并突出显示相关代码。 更可靠、更高效且具备上下文感知的调试体验贯穿于多个调试工作流。
探查器代理的 .NET 计数器
Profiler Agent 通过新的 .NET 计数器支持提供更深入的 ASP.NET 分析。
Copilot Profiler 代理现在对 ASP.NET 方案使用 .NET 计数器,让你更深入地了解应用的性能。 除了 CPU 和内存性能分析之外,你现在还可以获得:
- 用于更智能上下文感知诊断的项目特征检测
- 计数器驱动的分析可以更快地发现 ASP.NET 特定的性能问题。
- 增强的端到端见解,可更准确地确定瓶颈
使用计数器工具的示例结果:
![]()
此升级使探查器代理对 ASP.NET 应用更强大,帮助你提前发现问题、了解根本原因并自信地采取行动。
使用 GitHub 存储库上下文进行异常分析
异常分析现在使用 GitHub 存储库上下文来提供更智能的上下文感知调试见解。
我们通过存储库上下文增强了异常助手,提供更深入的见解,以便更快、更精准地进行调试。 异常助手现在会交叉引用您已打开的代码库,包括过去的错误、问题、拉取请求和历史修复,以提供与您的代码库直接相关的指导。
此功能支持 GitHub 和 Azure DevOps 存储库。
![]()
现在,你可以获得针对存储库定制的上下文感知、高精度调试体验。
桌面
WinForms 专家代理
编码代理现已包含由团队的专家精心制定的 WinForms 开发特殊说明。
WinForms 专家代理是一个全面的指南,可帮助你解决 WinForms 开发的细微差别挑战。 它涵盖几个关键领域:
设计器代码与常规代码:WinForms 项目具有两个不同的代码上下文-设计器生成的序列化代码和新式业务逻辑。 代理知道可在每个上下文中使用的 C# 特性。
新式 .NET 模式:代理已针对 .NET 8-10 进行完全更新,包括:
- 使用社区工具包的 MVVM 数据绑定模式。
- 具有正确 InvokeAsync 重载的 async/await 模式。
- 深色模式支持和高 DPI 感知。
- 正确位置的可为空引用类型(NRT)。
布局最佳做法:获取有关使用 TableLayoutPanel 和 FlowLayoutPanel 的指南,这些布局适用于不同屏幕大小和缩放因素的响应式 DPI 感知布局。
CodeDOM 序列化管理:了解 WinForms 设计器中属性序列化的关键规则,以便避免属性
[DefaultValue]和ShouldSerialize*()方法的常见陷阱。异常处理:对异步事件处理程序和应用程序级异常处理使用适当的模式来防止进程崩溃。
代理的说明是详细的,涵盖从控件命名约定到辅助功能要求的所有内容。 就像让高级 WinForms 架构师评审你的代码的每一行一样。
热门 bug 修复
| 热门 bug 修复 | 来自社区 |
|---|---|
| 解决方案资源管理器不再显示解决方案节点 | 反馈单 |
| 修复了在 MSI 自定义操作中阻止扩展安装的问题。 | 反馈单 |
| CompletionsPackage 偶尔加载失败,向用户显示错误对话框。 | 反馈单 |
| 修复了使用存档管理器生成临时 Android APK。 | 反馈单 |
| 如果窗口布局发生更改,AI 生成的提交消息会崩溃 VS | 反馈单 |
| 错误 C1001:内部编译器错误 | 反馈单 |
| 声明“GlobalHubClientPackage”包未正确加载的错误窗口显示在极少数实例中,导致各种 Visual Studio 功能无法正常工作。 | 反馈单 |
| 关闭后,VsixInstaller 和 VS 安装程序都启动 | 反馈单 |
| 修复了在使用中央包管理、浮动版本和解决方案筛选器时 NuGet 还原失败的情况。 | |
| 启动应用程序时,在 Win32 应用中创建 DesktopWindowXamlSource 会导致外部功能中断。 | 反馈单 |
| Visual Studio 2026 代码分析不可配置 | 反馈单 |
| 当 ARM64EC 线程调用一个调用另一个 ARM64EC 协程的 x64 协程时,x64 仿真器崩溃。 | 反馈单 |
| 修复了自动向量器中的一个 bug,该 bug 可能导致看起来只有循环的一部分被正确执行。 | |
| VS2026 找不到 v143 生成工具 | 反馈单 |
| 中间单击关闭选项卡不起作用,除非已加载该选项卡 | 反馈单 |
版本 18.0.2
发布日期:2025 年 11 月 24日
| 热门 bug 修复 | 来自社区 |
|---|---|
| 修复了使用 OpenMP 影响C++程序的崩溃。 | 反馈单 |
| Visual Studio 2026 Insiders 数据提示不可读取 | 反馈单 |
| 源代码管理插件的更改会弹出窗口 | 反馈单 |
| 计算重命名信息消息在屏幕上卡住 | 反馈单 |
版本 18.0.1
发布日期:2025 年 11 月 19日
| 热门 bug 修复 | 来自社区 |
|---|---|
| Visual Studio 2022 17.14.15 更新问题 - LINK:致命错误LNK1000 | 反馈单 |
| (2026)打开差异视图后,自动换行设置不断被重置为未设置状态。 | 反馈单 |
| 修复了涉及具有不同类型数组的表达式的三元表达式的错误 codegen 问题。 | 反馈单 |
| [VS18] 调试器未关闭被重定向到一个文件的标准流 | 反馈单 |
| 具有许多解决方案项的解决方案中的第一个断点上挂起重要的调试器 | 反馈单 |
| 清理器覆盖率阻止列表断开 | 反馈单 |
| AVX2 中生成的指令不正确 | 反馈单 |
| 编译 C 代码时未发出 C4319 | 反馈单 |
| C++/CLI - 内联命名空间不起作用 | 反馈单 |
| 性能探查器在 C++/CLI 中未正确加载非托管代码的符号 | 反馈单 |
| 添加了对适用于 iOS/tvOS/macOS/MacCatalyst/MAUI 工作负载的 .NET 的 Xcode 26.1 支持。 请参阅 工作负载 v26.1.10494 的发行说明。 | |
| 包含矢量列错误的列存储索引 | 反馈单 |
11 月更新 18.0.0
发布日期 :2025 年 11 月 24 日。
IDE
你的意思是吗? 📣
再也不会丢失文件跟踪! 当你在 Visual Studio 中搜索时,Copilot 会智能检测你的意图并建议更匹配的结果。
编码时曾忘记某个文件的名字吗? Visual Studio 现已推出你是否想这一新功能,为你提供帮助! 当你使用一体化搜索时,如果 Copilot 发现比最顶部结果更符合你意图的匹配项——可能是因为拼写错误或记忆模糊——它会建议你可能想表达的内容。
You Mean 是否 与“全In-One 搜索”无缝配合工作,可通过按 Ctrl+Shift+P 进行访问。 当你键入搜索词时,Copilot 会分析你的输入,如果发现更符合你意图的词,会建议一个更相关的词。 无论搜索结果为空,还是最顶部结果并非你所期望的,此功能都能提供帮助。
![]()
![]()
你是否想通过减少纠正拼写错误或努力记住正确名称所花费的时间,加快了你的搜索体验 - 使你的搜索体验更轻松、更直观!
“你是否想”(预览版)现已在 Visual Studio 中提供,并对所有适用用户默认启用。 目前,此功能适用于公共 GitHub 存储库,我们正积极努力在未来的更新中扩大其适用范围。 立即试用,并告诉我们你的反馈! 还可以更改 “工具→选项”中的选项,→ GitHub → Copilot →搜索→“全In-One 搜索”(预览版)中启用“你平均值”代码搜索支持。
📣 查看功能需求单以分享你的反馈并继续讨论。
代码覆盖率 📣
代码覆盖率现已首次在 Visual Studio Community 和 Professional 版本中提供 - 确保代码经过良好测试从未变得容易!
现在你可以直接在 IDE 中分析测试覆盖了代码的哪些部分! 此功能以前仅在企业版中提供,现在在社区版和专业版中也可使用,这使得确保代码经过充分测试比以往任何时候都更容易。
![]()
新动态
- 内置的代码覆盖率工具通过显示单元测试和其他测试覆盖了多少代码,帮助你了解测试有效性。
- CI/CD 集成支持在持续集成工作流中自动跟踪覆盖率。
使用方法
- 从测试菜单中,选择分析所有测试的代码覆盖率,对测试套件运行覆盖率分析。
- 你也可以在“测试资源管理器”中右键单击,针对选定测试运行代码覆盖率。
- 结果将显示在“代码覆盖率结果”窗口中,按程序集、类和方法显示百分比。
- Visual Studio 会在编辑器中直接突出显示已测试的代码行,因此你可以快速识别哪些代码已覆盖,哪些未覆盖。
此功能为更多开发人员带来关键工具,帮助你更有信心地发布代码。
📣 查看功能需求单以分享你的反馈并继续讨论。
新外观 📣
Visual Studio 现在具有与 Fluent UI 设计系统一致的刷新界面。 此更新在整个 IDE 中引入了一种现代、更具凝聚力的美学,提高了可用性、可访问性和视觉清晰度。
Visual Studio IDE 已更新,以与 Fluent UI 设计系统保持一致,提供更现代、更具凝聚力的外观。 这些更改增强了可用性和可访问性,同时保留了熟悉的工作流程。
除了更新的设计语言之外,我们还推出了 11 个新的有色主题,使用户能够更好地控制其开发环境的外观。
![]()
我们还将推出全新的编辑器外观设置,专门关注编辑器的外观和风格。 此设置可用于匹配整体 IDE 主题,同时也可以独立工作,允许用户自定义其编码环境,而无需与更广泛的 IDE 保持一致。
![]()
最后,我们重新设计了图标,使其更具视觉吸引力,更易于识别,从而改善了导航和整体用户体验。
![]()
📣 查看功能需求单以分享你的反馈并继续讨论。
新式设置体验 📣
新的设置体验为 Visual Studio 带来了简化的用户友好界面,将工具 > 选项替换为新式设计、更智能的组织以及增强的可靠性。
新式设置体验现在是默认设置,取代了旧 版“工具”→“选项 ”对话框。 此更新的平台提供 Fluent 对齐的 UI、集中注册和改进的持久性,为配置工作流带来清晰、一致性和扩展性。
![]()
你的设置将从支持漫游的旧版 Visual Studio 中继承。 但是,设置将不再同步回旧产品 - 这可确保向前兼容性和更清晰的迁移路径。
最常用的设置已移动到新平台。 你仍然可以通过旧链接访问剩余的设置,确保在过渡到新体验时保持连续性。
![]()
📣 查看功能需求单以分享你的反馈并继续讨论。
M365 代理工具包更新
现在可以使用 GitHub Copilot 和 Microsoft 365 代理工具包更快地生成、个性化和调试 M365 应用和代理。
1.现在可以使用 GitHub Copilot 提升Microsoft 365 应用和 Copilot 代理开发!
适用于 Microsoft 365 代理工具包的 GitHub Copilot 扩展:获取自然语言提示、推荐的模板、智能指南和即时故障排除。 只是 @mention Copilot Ask 模式下的扩展。 有关更多详细信息,请查看博客: 预览适用于 Teams 工具包的 GitHub Copilot 扩展。
MCP Server for Microsoft 365 Agents Toolkit:在 Copilot 代理模式下解锁高级 AI 驱动的工作流。 使用 Teams AI 库和代理 SDK 向 Microsoft 365 应用和 Copilot 代理添加新的 AI 功能。 在博客中了解详细信息: 使用 Microsoft 365 代理工具包 MCP 服务器构建更智能的系统。
可以使用 Copilot 快速生成、个性化和调试 M365 应用和代理。
2. 已升级到 Teams AI 库 V2 的 Teams 代理和应用模板
所有 Teams 代理和 Teams 应用项目模板现在都使用新的 Teams AI 库 V2。
通过这些更新的模板,你可以:
- 在不更改核心机器人逻辑的情况下连接到大型语言模型(LLM),例如 OpenAI 或 Azure OpenAI。
- 连接到外部数据源,使应用保持最新且响应迅速。
- 使用自适应卡片技术、生动表情符号和在 Teams 中原生体验的丰富交互式元素。
现在可以更快地创建功能齐全的 Teams 代理,享受更流畅的开发体验,并提供真正原生的用户体验。
3.此版本添加了对 M365 代理模板的 .NET 10 支持。
4.有关机器人注册更新的重要说明
此版本包含从多租户到单租户机器人注册的更改,以符合 Azure 机器人服务(ABS)安全要求。 Microsoft即将停用对多租户机器人注册的支持。 所有新的机器人注册现在都必须使用单租户配置。 此更改可增强 Microsoft 365 服务的安全性和合规性。 将完全阻止多租户注册。 现有的多租户机器人将继续正常运行,但最终迁移到单租户注册,请按照 迁移指南 将 Azure 机器人服务注册切换到单租户。
设置助手
使用设置助手轻松解决缺少的依赖项并更快地生成。
安装助手有助于在升级 Visual Studio 后更快生成。 它查找缺少的工具集和 SDK,然后让你直接从 IDE 安装或重新定位它们。
对于C++开发人员: 设置助手显示缺少 MSVC 工具集和 Windows SDK。 你可以在 Visual Studio 安装程序中一键安装它们。
![]()
对于 .NET 开发人员: 如果你的项目使用固定 global.json,设置助手则会将你链接到匹配的 .NET SDK,以便在浏览器中快速安装。
![]()
生产力
自适应粘贴
Copilot 将粘贴的代码适应文件的上下文,因此你花更少的时间来修复名称、格式设置和轻微错误。
粘贴代码通常意味着清理 - 重命名符号、修复错误、调整格式或翻译语言。
自适应粘贴功能是否符合您的需求? 它分析粘贴的位置,并建议适合你的文件的代码。 你可以用其执行以下操作:
- 填写缺少的接口或抽象成员。
- 修复小错误。
- 应用一致的样式和格式设置。
- 在人类或编程语言之间进行翻译 - 例如,C++到 C# 。
- 继续一个模式或者填写空白。
例如,如果你有一个实现
Math的类,并且你粘贴了IMath方法,自适应粘贴可能会将方法转换为Ceiling,如果该方法仍未实现。
![]()
它还有助于语言翻译。 此处,Copilot 在粘贴过程中将C++代码改编为等效的 C# 。
![]()
如何使用它:
- 正常粘贴代码 {KeyboardShortcut:Edit.Paste}。
- 当自适应粘贴栏出现以请求建议时按
Tab。- 查看原始代码与调整后代码的差异并接受或拒绝。
还可以直接触发它:
- 按 Shift+Alt+V 粘贴并立即显示建议。
- 将 编辑→选择性粘贴→与 Copilot 一起粘贴。
![]()
自适应粘贴默认处于打开状态。 可以在 “工具→选项”中切换它,→ GitHub → Copilot → 编辑器→启用自适应粘贴。
触手可及的代码操作📣
通过 Visual Studio 中的上下文菜单中单击一次右键单击,从 Copilot 获取快速帮助。
现在可以直接从 Visual Studio 中的上下文菜单与 Copilot 交互! 这项新功能让你只需单击一下,就能快速从 Copilot 获得常见任务的帮助,无需键入任何提示。
目前,上下文菜单中有五项 Copilot 操作可用,每项操作的工作方式会因是否选择了代码而有所不同:
![]()
试用这些 Copilot 操作,并告诉我们你的想法! 我们很想听取你的反馈以及你希望在上下文菜单中看到的其他操作的任何建议。
📣 查看功能需求单以分享你的反馈并继续讨论。
美人鱼图表呈现 📣
在 Markdown 编辑器和 Copilot Chat 中呈现美人鱼图表。
我们很高兴地宣布,Visual Studio 现在支持在 Markdown 编辑器中呈现 Mermaid 图表,你可以在此编辑器中提供自己的 Mermaid 语法或让 Copilot 为你生成语法! 此新功能可让你直接在代码编辑器中可视化复杂的数据结构和工作流。 例如,你可以使用 Mermaid 语法在 Markdown 文件中创建流程图和图表,这些流程图和图表将在预览中自动呈现。
如果你在 Markdown 文件中准备好了 Mermaid 语法,则可以通过单击编辑器左上角的预览按钮进行预览。 Mermaid 图表将在预览窗格中呈现,让你可以看到数据的可视化表示形式。
![]()
你还可以请求 Copilot Chat 为你生成图表和示意图,以帮助使用视觉辅助工具解释复杂的代码库或逻辑。 Copilot 将使用生成的 Mermaid 语法进行响应,你可以直接预览此语法以查看呈现的图表。
![]()
请试用一下并立即生成 Mermaid 图表! 我们很乐意听取你的反馈以及任何有关改进此功能的建议。
📣 查看功能需求单以分享你的反馈并继续讨论。
增强的编辑器控件 📣
使用新的边距功能发现最大化编辑体验的高级选项。
开发人员依赖微妙提示和快速上下文来保持专注,而编辑器底部边距是关键部分。 但在此之前,它提供的见解有限且灵活性较低 — 有用的信息难以获取。
我们已升级底部边距,使其更具信息性和可自定义性。 行号、列号和字符位置现在统一显示在一个位置 — 单击该位置会打开“转到行”对话框,以便更快地导航。 当使用多重选择时,你会看到选择、字符和行的总数。 将鼠标悬停在选择边距上可显示每个选择的详细信息。
![]()
文件编码现在也显示在边距上,便于快速查看。 你还可以使用特定编码保存或重新打开文件,帮助确保特殊字符正确显示、支持多种语言并在各系统间保持一致可读性。
单击编码边距会打开上下文菜单,你可以选择保存或重新打开文件。 选择某项后将启动编码对话框,并提供可用编码的下拉列表供你选择。
![]()
![]()
我们在边距中添加了一个新的上下文菜单,让你可以完全控制显示哪些信息。 此菜单包含编辑器中的所有底部边距,从缩放控件到新的编码边距。
![]()
可以通过 工具→选项管理这些设置,→文本编辑器→常规→显示→在编辑器中显示编辑上下文。 为了更快速调整,右键单击底部边距以打开新上下文菜单,直接更改显示内容而不中断工作流。
📣 查看功能需求单以分享你的反馈并继续讨论。
搜索中的文件排除项 📣
通过排除不需要搜索的文件来跳过干扰。
有些文件,你根本无需查看。 无论是构建产物、压缩脚本还是生成的文件,它们都会干扰搜索结果并拖慢你的速度。
现在,你可以在“文件中查找”和“快速查找”中将这些文件排除,以专注于重要内容。
若要设置它,请转到 “工具”→“选项”→“环境”→搜索,然后从搜索结果部分查找新的 “排除文件 ”。 在那里,你可以添加、编辑或删除 glob 模式,精准控制要从搜索结果中排除哪些文件。
![]()
这些排除项将在“快速查找”中自动应用。
对于“文件中查找”,这些排除项将在你已有的文件类型选择之外额外生效。 你可以通过“文件类型”右侧的切换按钮轻松开启或关闭此设置级别的排除项。
![]()
📣 查看功能需求单以分享你的反馈并继续讨论。
熟悉的键盘快捷方式 📣
使用
Ctrl+W关闭标签页和Ctrl+P进行代码搜索 - 与您在其他编辑器中习惯的快捷键相匹配。我们添加了新的快捷方式,以便与您在其他编辑器和浏览器中的使用习惯相符,使 Visual Studio 从安装开始就更加直观。
新动态
- Ctrl+W 现在关闭当前选项卡(除了 Ctrl+F4)
- Ctrl+P 现在打开代码搜索(除了 Ctrl+T)
这些新增功能使 Visual Studio 与 VS Code 等常用编辑器保持一致,从而更轻松地在工具之间切换,而不会破坏肌肉内存。 现有快捷方式仍与以前一样工作。
C# 开发人员注意
由于现有冲突, Ctrl+W 快捷方式未添加到 C# 开发人员配置文件。 如果要使用 Ctrl+W 关闭 C# 中的选项卡,则需要在 工具→选项→环境→更多设置→键盘手动重新映射它。
更广泛的努力的一部分
这继续我们的工作,使 Visual Studio 快捷方式更符合行业标准。 我们之前添加了 Ctrl++ 以打开功能搜索,并按 Ctrl+/ 切换行注释以匹配其他编辑器。 我们已逐步添加快捷方式,以减少在不同开发环境之间移动时的摩擦,同时保留 Visual Studio 用户依赖的所有键盘快捷方式。
始终可以通过转到 “工具→选项→环境”→“更多设置”→键盘来查看或自定义快捷方式。
📣 查看功能需求单以分享你的反馈并继续讨论。
GitHub Copilot
Copilot URL 上下文
在 Copilot Chat 中粘贴 URL,以拉取页面内容以获取更好的答案。
你是否曾因 Copilot 的训练数据中似乎未涵盖某个主题而陷入困境? 现在,你可以在 Copilot Chat 中引用 URL,为你的问题提供更多上下文,帮助 Copilot 提供更优质的回应。
在问题中引用 URL
在提示框中粘贴 URL,Copilot 将从 Web 拉取信息。 当 Copilot 的训练数据未涵盖某主题或你希望引用特定资源时,这有助于填补空白。
例如,你可以要求 Copilot 根据 GitHub 上的最佳做法帮你编写 readme.md 文件。
![]()
请记住,Copilot 只能引用你提供的公共 URL 的内容。 它不会访问该页面上的任何其他资源或链接,也不会访问身份验证后面的页面。 此外,它只能提取静态 HTML 内容,因此如果引用动态页面,Copilot 将无法访问该内容。
更好的 Copilot 响应 📣
通过增强的代码搜索上下文、外部符号理解和精确行号引用,体验显著提高了 Copilot 响应!
Copilot Chat 持续通过上下文改进变得更智能,助你完成日常任务! 在搜索代码库、理解外部依赖符号以及引用特定代码行时,你将获得更优结果。
改进的代码搜索
Copilot Chat 的代码搜索能力已增强,可提供更相关的结果。 这意味着 Copilot 在检索与行为、概念或功能相关的代码片段时会给出更准确的建议。 这些改进得益于对你代码库的远程索引的充分利用。
![]()
外部符号识别能力
现在,Copilot Chat 可以超越当前项目,帮助你识别由依赖项引入到 C# 的外部符号。 借助更广泛的理解范围,它可以为你的项目提供更有效的解决方案。
![]()
行号引用更准确
当你引用代码中的特定行时,Copilot Chat 现在会给出更精确的响应。 这意味着,当你用自然语言请求 Copilot 查看某段代码时,它能更准确地提供信息。
![]()
📣 查看功能需求单以分享你的反馈并继续讨论。
调试和诊断
用于单元测试的调试器代理
自动执行单元测试修复,从失败到解决。
新的调试器代理通过将测试资源管理器、Copilot Chat 和 Visual Studio 调试器的强大功能合并为完全自动化的工作流来简化单元测试调试。
下面是其工作原理:当单元测试失败时,只需右键单击测试,然后选择“使用 Copilot 进行调试”。 这会调用调试程序智能体,该调试程序智能体:
- 从工作区中收集上下文(测试代码、相关源、最近所做的编辑)。
- 提出有关失败的根本原因的假设。
- 根据其分析结果应用目标代码编辑。
- 通过在调试程序下运行测试来验证修复。
- 在问题持续存在时,智能地进行迭代,使用调试器见解优化并完善其假设,重复此过程直到测试通过。
![]()
解决故障后,此智能体会提供其操作和编辑的详细摘要,使你能够轻松地查看和了解所做的更改。 通过自动执行繁重的工作,调试器代理可减少试用和错误,缩短反馈循环,并帮助你更快地交付更可靠的代码 - 这一切都有助于控制最终评审。
增强的异常分析
异常分析现在有效地利用存储库上下文。
Visual Studio 中带有 Copilot 的异常分析现在利用你的存储库上下文,实现更智能、更快速的调试。 Copilot 会交叉引用你的开放存储库(包括过去的 bug、问题、拉取请求和历史修复),提供与你的代码库相关的见解。
![]()
通过此更新,Copilot 能够:
- 识别可能的根本原因、受影响的组件和潜在的修复方法。
- 显示过去的类似问题,让你从现有解决方案中学习。
- 在完整上下文中分析异常,将运行时行为与存储库历史关联,解释意外值。
- 通过减少复杂调试过程中的手动调查和反复试验来节省时间。
你将获得上下文感知的高精度调试体验。 目前仅支持 Azure DevOps,GitHub 支持即将推出。
内联 if 语句
使用内联值和 Copilot Insights 更快地调试 if 语句。
调试的关键在于快速理解代码行为,现在 .NET 中 if 语句的新内联体验使这一过程比以往任何时候都更容易。 有了此更新,你不再需要悬停在变量上或单步执行多行代码来弄清楚条件为何以及是否被计算为 true 或 false。 相反,Visual Studio 会在条件本身旁边内联显示计算结果。
![]()
并且与现有的内联变量和返回值一样,你可以悬停在条件上并选择“使用 Copilot 分析”。 它不仅显示最终结果,还会将条件分解为其子表达式。
Copilot 会解释每个部分如何影响整体结果,为你提供清晰的逐步推理过程。
内联变量和参数
现在,内联值展示了利用 Copilot 智能提示的方法参数和循环。
在调试时,Visual Studio 现在会内联显示方法参数值和循环变量。 你可以在编辑器中即时获得上下文相关的可见性。
无需悬停或逐行调试即可查看参数和循环变量值。 对于复杂变量或对象,你仍然可以使用数据提示、可视化工具和其他工具进行深入探索。
![]()
你可以悬停在任何内联值上并选择“通过 Copilot 分析”。 Copilot 会结合上下文解释该值,并帮助你调查意外或不正确的结果,让你了解结果可能与预期不同的原因。
内联后返回值
使用内联后返回值和 Copilot 见解调试更智能。
Visual Studio 调试器现在会显示内联返回值,在使用函数的位置直接显示其实际返回值。 这让你无需进入函数内部或设置监视即可实时查看函数行为,加快逻辑问题或异常结果的排查速度。
![]()
你可以通过右键菜单自定义显示内容,选择显示“返回中”、“已返回”或两者的内联值。
![]()
借助 GitHub Copilot 集成,可以将鼠标悬停在某个值上,并使用 Ask Copilot 分析意外结果、发现潜在的根本原因,或获取有关如何解决问题的建议 - 所有这些都不会中断流。
F5 的性能改进
使用性能改进后的 F5 更快地进行调试。
使用 F5 启动调试器是 Visual Studio 中最常见的工作流之一,现在它比以往更快。 我们针对性地改进了性能,减少了启动调试器所需的时间,让你可以减少等待时间,增加编码时间,更快地进入调试会话。
在如下所示的演示中,您可以亲眼看到区别:当使用 F5 时,Visual Studio 2026 搭配 .NET 10 的启动时间,比使用 Visual Studio 2022 搭配 .NET 9 快高达 30%。
这些性能提升来自调试器和 .NET 运行时的优化,带来了明显更流畅的体验。
![]()
在文本可视化工具中进行搜索 📣
调试时快速查找长字符串中的文本。
现在,你可以使用全新“快速查找”功能在文本可视化器中搜索字符串值! 只需在可视化工具打开时按 Ctrl+F 即可打开搜索框。 你的搜索词将会在字符串中高亮显示,使你更容易识别重要文本、错误或模式。
![]()
需要查看被搜索框遮挡的内容? 按住 Ctrl ,搜索 UI 变得透明,因此你永远不会忘记下方的数据。
这让你在调试过程中浏览日志、JSON 数据块或错误信息等长字符串变得更快速、更直观。
📣 查看功能需求单以分享你的反馈并继续讨论。
探查器 Copilot 代理 📣
分析性能、建议修复并帮助你快速迭代的 AI 探查器代理。
我们很高兴在 Visual Studio 中推出探查器智能体:这是一个 AI 助手,无需你具备探查专业知识,就能帮助你理解和解决性能问题。
Profiler Agent 与 GitHub Copilot 协同工作,可:
- 分析 CPU 使用率、内存分配和运行时行为
- 发现性能瓶颈
- 生成新的 BenchmarkDotNet 基准测试或优化现有基准测试
- 提出优化建议并帮助应用优化
- 在引导循环中验证改进效果
开始使用非常简单。 只需在 Copilot Chat 中提问(Agent 模式):
- 选项 1:标记 @profiler 示例: @profiler 为什么我的应用速度较慢?
- 选项 2:直接询问而不标记(在“选择工具”菜单中启用探查器代理)示例:为什么我的帧速率会下降?
![]()
无论你是探查新手还是专业人士,此体验都能让你轻松获取 AI 驱动的诊断结果。 无需深厚的专业知识 — 只需关注可操作的见解即可。
目前支持高 CPU 使用率分析和 .NET 对象分配分析,更多场景即将推出。
📣 查看功能需求单以分享你的反馈并继续讨论。
具有优化分配的 CodeLens
一键优化基准测试的内存分配。
以前,你可以使用 CodeLens 直接从编辑器中触发 Benchmark .NET 基准测试的 CPU 优化。 现在,你还将有一个一键式入口来优化基准测试的内存分配。
无需手动提示探查器智能体;只需单击基准测试上方的 CodeLens,你就会看到“使用 Copilot 优化分配”选项。
此更新使性能优化更易于操作且更无缝,帮助你在编写代码的位置直接发现并修复分配问题。
![]()
Profiler 代理线程摘要
性能分析代理的智能总结与无缝线程续接。
最新的探查器智能体更新引入了带线程延续的智能摘要功能,旨在确保你的工作流程不受令牌限制的影响。 当聊天接近令牌上限时,系统会提示你选择摘要并在新线程中继续。
![]()
智能体会自动生成迄今为止所有重要内容的简洁、上下文丰富的摘要,并将其带入新的对话中。 不会丢失任何内容 — 关键细节、步骤和决策都会保留。
此更新不仅减少了令牌使用量,使交互更轻便、更快速,还通过智能体操作的快速摘要,让跟踪进度变得更容易。 最重要的是,它确保了无缝连续性,让你可以从上次中断的地方继续,无需回溯步骤。
BenchmarkDotNet 项目模板
使用新的基准项目模板和内置分析支持加速性能优化 - 获取见解比以往更快!
使用完全集成的 BenchmarkDotNet 项目模板跳转到性能基准测试,其中包含对 CPU 使用情况分析和 Copilot 见解的内置支持。
在 Visual Studio 中添加一个新项目,并从分析类别中选择 BenchmarkDotNet 项目 选择目标 .NET 版本,模板将会自动对齐。
Visual Studio 会生成一个已完全配置的项目,包含基准设置和 CPU 分析器。
![]()
一旦你运行基准测试,探查器会自动启动诊断会话,你可以立即查看 CPU 使用情况、调用树数据和性能热点路径 - 并可获得可选的 Copilot 见解,无需离开 IDE。
刚刚调配的 CMake 诊断
分析 CPU、分析文件 IO 和跟踪事件 - 现在完全支持 CMake 项目。
CMake 项目现在在 Visual Studio 中获得了对 CPU 使用率、事件查看器、内存使用率和文件 IO 工具的本机支持 - 无需解决方法,无需额外设置。 CPU 使用工具还集成了由 Copilot 驱动的性能洞察,帮助你更快速地发现并解决瓶颈问题。
![]()
该更新专为游戏开发人员和性能关键工作流量身打造,你可以:
- 使用 CPU 使用工具识别性能瓶颈并优化计算密集型代码。
- 使用事件查看器追踪运行时事件,如异常、日志和 HTTP 请求。
- 使用文件 IO 工具分析文件访问模式、持续时间和吞吐量。
新的探查器启动体验
一个更简洁的启动页面,其中包含更智能的工具组合和 Copilot 建议。
我们重新设计了探查器启动页,使其更快、更清晰、更智能,帮助你为性能调查选择合适的工具。
重新设计的界面布局简洁,清晰区分了可一起运行的工具和必须单独运行的工具 — 让你始终清楚哪些工具兼容。
![]()
Copilot 集成在页面上直接提供上下文感知建议,帮助你为具体场景选择最佳探查器。 如果默认建议不适合,只需用通俗易懂的英语描述你的问题,Copilot 就会为你提供指导。
无论你是探查新手还是经验丰富的开发人员,此升级都能让你更轻松地改进应用性能。
优化零长度数组
使用 .NET 分配工具中的智能 Copilot 帮助将零长度数组见解转换为作 - 像以前那样优化内存使用情况!
.NET 分配工具现在集成了针对零长度数组分配的 Copilot 辅助功能,在你最需要的地方为你提供智能、可操作的指导!
![]()
当你运行 .NET 分配工具时,“见解”选项卡会突出显示零长度数组分配 — 这是一个细微但常被忽视的不必要内存波动来源。
在见解描述旁边,你会看到“询问 Copilot”按钮。 单击该按钮,Copilot 将提供分配模式的详细分析,并提出具体的代码修复建议以优化内存使用 — 就像你在 CPU 使用情况工具中已体验过的 Copilot 自动见解功能一样!
Git 工具
内联拉取请求注释
现在可以直接在差异视图中查看拉取请求注释,并查看使用 Markdown 格式呈现的注释 - 使反馈更易于在上下文中阅读和理解。
Visual Studio 中的拉取请求体验得到了提升。
拉取请求差异视图中的内联评论
默认情况下,拉取请求注释显示在工作文件视图中。 现在,还可以在差异中看到这些更改,这使你可以查看更改的全貌。
![]()
在差异视图中,你可以在原始代码和更新后的代码旁边查看评论。 这使你更容易准确了解更改了什么以及原因。 你还可以在此视图中直接编辑工作文件。
![]()
例如,如果注释建议在重构后添加测试,查看差异视图中的原始代码可以帮助你理解哪些功能被移动了。 在差异视图中直接看到原始代码有助于你更快理解注释内容——无需再费力查找方法被移到了哪里。
差异视图中的评论支持多种文件类型,包括
.cs文件。 支持范围正在不断扩大,如果你发现某个文件类型的评论未出现在差异视图中,请报告该问题。拉取请求评论中的 Markdown 渲染支持
注释现在使用 Markdown 格式呈现,使其更易于阅读和格式化反馈。
![]()
试用
通过 工具 → 选项 启用此功能,→ 预览功能 → 拉取请求注释。
更好的代码评审 📣
为代码更改获取更好的 GitHub Copilot 支持的建议,以帮助你尽早发现潜在问题并提高代码质量。
现在,借助最新的模型更新,你甚至可以在提交之前就针对本地更改获得更好的代码评审意见!
相同的用户体验,带来关键改进
增强的评论质量 — 更新的推理模型意味着更具洞察力和精确性的代码评审,能够捕获到传统方法可能忽略的细微 bug 和性能问题。
优化的评论生成 — 通过一次性为整个更改集生成评论(而非逐文件生成),提高了性能并提供了更全面的评审。
更新的提示技术 — 更清晰、更直接的提示确保获得更准确、更相关的反馈。
开始
在 Visual Studio 中启用 Copilot 订阅并启用以下功能标志后,可以在“Git 更改”窗口中看到新的闪光注释按钮。 单击后,Copilot 将检查更改集,并在编辑器中直接提出一些建议。
![]()
确保已启用以下两个功能标志:
- →拉取请求注释→预览功能→选项的工具。
- 工具 → 选项 → GitHub → Copilot → 源代码管理集成 → 启用 Git 预览功能。
注释
必须在 工具→管理预览功能 下启用此功能
Copilot Chat 中的 Git 上下文
在 Copilot 聊天中引用提交和更改。
Copilot Chat 现在支持在 Git 更改窗口中引用你的提交和更改。 你可以请求 Copilot 总结你的更改、解释某个特定提交等内容!
引用你的更改
#changes查看你尚未提交的更改。 例如,你可以请求 Copilot 通过引用你的#changes来提醒你目前为止完成的工作。
![]()
引用你的提交
当你开始输入
#commit:时,Copilot 会列出最近的提交供你选择。 如果你要引用较早的提交,也可以使用该提交的特定提交 ID 进行引用。
![]()
然后,你可以请求聊天使用提交功能执行诸如编写单元测试以覆盖此提交中的更改或查找此提交中的潜在问题等任务。
试试看
确保启用以下功能标志才能使用这些引用: 工具 → 选项 → GitHub → Copilot → 源代码管理集成 → 启用 Git 预览功能。
在本地代码评审中更轻松地进行评论导航
现在,使用更新的注释列表视图可以更轻松地进行代码评审。
在提交代码之前查看代码变得更容易。
查看 Copilot 针对未提交的更改生成的批注时,现在将在“Git 更改”窗口中看到注释列表。 可以双击列表中的任意注释,导航到编辑器中的代码行。
![]()
请随时关注要拉取请求的批注列表!
开始
在 Visual Studio 中启用 Copilot 订阅并启用以下功能标志后,可以在“Git 更改”窗口中看到新的闪光注释按钮。 单击后,Copilot 将检查更改集,并在编辑器中直接提出一些建议。
![]()
若要使用本地代码评审,请确保已启用以下两个功能标志:
- →拉取请求注释→预览功能→选项的工具。
- 工具 → 选项 → GitHub → Copilot → 源代码管理集成 → 启用 Git 预览功能。
📣 此调查,以帮助使该功能变得更好。
注释
必须在 工具→管理预览功能 下启用此功能
应用 PR 评论建议
跳过复制粘贴 - 直接在 IDE 中应用人工或 AI 建议的代码编辑。
有人发表评论,要求修改代码吗?
现在,您可以直接在 IDE 中从 PR 注释中应用建议的编辑,无需复制和粘贴! 在一个位置查看原始代码、建议的更改和周围的上下文,以便可以立即评估、调整和测试修补程序。
应用 PR 评论中的建议更改
与浏览器 PR 体验类似,现在可以立即将注释建议应用于代码。 只需单击注释右上角的 sparkle 图标即可将建议合并到代码中,然后可以根据需要对其进行修改和测试,然后提交。
![]()
向 Copilot 请求修改建议
如果没有任何建议,则可以请求 Copilot 根据批注提出更改建议。 它将考虑注释本身和文档上下文。
![]()
在提交之前获取代码建议
Copilot 还可以根据 来自本地代码评审体验的注释建议代码编辑,帮助你解决反馈并更快地完成提交。
![]()
开始
若要试用完整体验,请确保已启用以下两个功能标志:
- →拉取请求注释→预览功能→选项的工具。
- 工具 → 选项 → GitHub → Copilot → 源代码管理集成 → 启用 Git 预览功能。
注释
必须在 工具→管理预览功能 下启用此功能
团队资源管理器工作项弃用
团队资源管理器中的旧工作项体验将替换为新的、更现代的体验。
Visual Studio 团队资源管理器中的旧工作项体验已弃用。 今后,工作项将不再在 Visual Studio 内部打开,而是在 Web 门户中打开,可在其中找到更现代、更一致的体验。 此更改与 Visual Studio 2019 和 2022 中引入的更新保持一致,并确保通过 Web 体验提供所有工作项功能。
有关详细信息,请参阅 有关 Visual Studio 中工作项的博客文章。
云
云服务(扩展支持)弃用
有关即将推出的云服务(扩展支持)停用和迁移指南的重要信息,可帮助你做好准备。
云服务(扩展支持)部署模型将于 2027 年 3 月 31 日停用。 因此,Visual Studio 2026 中不支持云服务工具。
在 2027 年 3 月 31 日之前,云服务(扩展支持)工具将在 Visual Studio 2022 中保持正常运行,并提供常规维护。 我们强烈建议你立即开始规划迁移,以确保无缝过渡。
有关将应用迁移到新式 Azure 服务的其他信息和详细说明,请参阅 官方公告。
Service Fabric 工具更新
Service Fabric 工具开箱即用 - 将其安装为 VS 扩展。
Visual Studio 中不再包含 Service Fabric 工具。 你可以改为从 Visual Studio Marketplace 安装 Service Fabric Tools for Visual Studio 扩展,该扩展即将推出。
容器工具中的 Podman 支持 📣
容器工具现在支持 Podman,允许你使用 Podman CLI 运行和管理容器。
在当前版本的 Visual Studio 中,容器工具新增了对 Podman 的支持,Podman 是一款流行的容器管理工具,提供无守护进程的容器引擎。 这使你能够直接从 Visual Studio 中使用 Podman CLI 运行和管理容器。 你所有的常规工作流都保持不变,只是会适当地支持你当前运行的容器运行时。
开始
要开始使用,只需启动 Podman 并在 Visual Studio 中打开解决方案即可。 容器工具将自动检测 Podman 环境,之后你就可以正常使用了。
![]()
(可选)可以通过转到 工具→选项→容器工具→常规→容器运行时 并从下拉菜单中选择 Podman,手动将 Podman 设为运行时。
注释
- 作为此更改的一部分,部分设置已更新,以避免混淆并使用更中性的表述。 例如,将
DockerfileContext优化为ContainerBuildContext。- 此版本中,Podman 不支持 Compose 功能。
📣 查看功能需求单以分享你的反馈并继续讨论。
.NET
.NET 10 和 C# 14
对 .NET 10 和 C# 14 的支持是烘焙的,因此你可以利用项目中的最新功能和改进。
我们很高兴能在此最新版本的 Visual Studio 中针对 .NET 10 和 C# 14 为你提供全面支持! 这意味着,你可以立即开始充分利用所有最新的语言功能、性能改进和框架增强功能,而无需任何额外的设置或配置。
![]()
集成是无缝的,只需创建面向 .NET 10 的新项目或更新现有项目,就可以在编辑器中访问所有最新的 C#14 语言功能。 IntelliSense、调试和所有你最喜欢的生产力工具都可以与新的语法和 API 完美配合。 无论是构建 Web 应用程序、桌面应用还是云服务,都可以充分利用 .NET 10 推出的这些先进功能。
Visual Studio 的编译器和工具已经更新,以提供对 C# 14 新语言构造的全面支持,确保你获得准确的语法突出显示、错误检测和代码完成。 这种紧密集成意味着你可以确信,当探索最新版本的 .NET 平台时,开发体验将流畅而富有成效。
准备好开始了吗? 创建一个新项目并选择 .NET 10 作为目标框架,或者升级现有项目,以开始使用这些令人兴奋的新功能!
C++
MSVC 生成工具版本 14.50
新的C++工具,改进了C++23/26 一致性和运行时性能
Microsoft C++(MSVC) 生成工具版本 14.50 现已推出,新增
C++23功能和C++26功能、bug 修复和运行时性能改进。编译器中的新增C++功能 (另请参阅 公告博客文章):
- P0849R8 -
auto(x)语言中的衰减复制- P2437R1 - 实现 C++23
#warning- CWG 问题 2586 - 用于赋值和比较的显式对象参数
- P2280R4 - 允许在常量计算期间引用未知值
- CWG2635 � 约束的结构化绑定
- CWG2465 - 传递给 promise 构造函数的协程参数
- P2360R0 - 扩展
init-statement的定义以允许alias-declaration- CWG2496:ref-限定符与虚拟重写
- CWG2506 - 结构化绑定和数组 cv 限定符
- CWG2507 - 默认参数
operator[]- CWG2585 - 无需更改行为
- P2290R3 - C++23 十进制/八进制分隔转义序列支持字符串文本
- CWG2521 - 弃用运算符 '字符串字面量标识符'
- CWG2528 - 放宽宇宙飞船操作员的转换规则
- P2797R0 - 针对具有相同参数类型列表的静态和显式对象成员函数CWG2692建议的解决方法
- P2266R3 - 更简单的隐式移动
- 许多漏洞修复
标准库中的新功能和 bug 修复:Changelog - microsoft/STL Wiki
编译器后端运行时性能改进 (与 Visual Studio 2022 版本 17.14 中的上次版本相比):
- 基于 Unreal Engine 城市示例 RenderThread 基准测试的性能最多可提升6%
- 基于 Unreal Engine 的 City Sample GameThread 基准测试,最多可提升 3%
MSVC 生成工具 Windows 支持
MSVC 生成工具现在要求 Windows 10 或 Windows Server 2016 作为受支持的最低作系统。
MSVC 生成工具已更新其最低支持的操作系统。 在此版本中,生成工具取消了对某些目标版本的支持。
- Windows 7 / Windows Server 2008 R2
- Windows 8 / Windows Server 2012
- Windows 8.1 / Windows Server 2012 R2
若要使用最新的C++工具生成应用程序,目标平台必须是 Windows 10 或 Windows Server 2016 (或更高版本)。
这些更改允许更好的性能、增强的安全性以及与最新的 Windows 平台功能保持一致。
C++功能弃用和删除
C++AMP、ARM32 工具链和 /DEBUG:FASTLINK 和 /await 弃用的删除通知。
C++功能支持的弃用和移除会影响使用 C++AMP、ARM32 目标 MSVC 构建工具以及
/DEBUG:FASTLINK链接器选项的开发人员。 如果使用/DEBUG:FASTLINK,建议切换到/DEBUG:FULL改进调试支持。 需要面向 ARM32 的开发人员可以继续使用 Visual Studio 2022 v143 生成工具,如本 Microsoft博客文章中所述。此外,
/await该开关已弃用,将在将来的版本中删除。 建议开发人员使用标准C++协同例程,默认情况下在 C++20 或更高版本中可用。 对于早期语言模式下的项目,请考虑使用/await:strict在删除开关之前保持兼容性。
C++ STL 更新
新标准库改进——尤其是关于
<regex>的改进。 查看新增功能。我们对C++标准库实现进行了大量更新和改进,尤其是在标准库实现方面
<regex>。 有关更改的完整列表,请参阅 STL 更改日志 。
项目模板更新
在新C++项目中默认使用 C++20。
许多 C++ 项目模板已更新,默认使用 C++20 标准进行构建。 这包括控制台应用、Windows 桌面应用程序、动态链接库和静态库。
![]()
属性的语法突出显示 📣
C++属性现在在编辑器中闪耀,语法突出显示美观,使代码更具可读性和视觉吸引力!
C++ 特性现在在编辑器中具有美观的颜色,使你的代码在视觉上更具辨识度且更易读! 默认情况下,它们使用与用户定义类型相同的主题颜色,与你现有的配色方案无缝集成。
![]()
📣 查看功能需求单以分享你的反馈并继续讨论。
clang-tidy 改进 📣
使用增强的 clang 整理配置选项来增强C++代码分析,以便更快地生成和自定义工作流。
clang-tidy代码分析新增了一些令人兴奋的配置选项! 现在,你可以分配更多处理器在生成过程中运行代码分析,加快开发工作流。 此外,你可以向用于调用clang-tidy的命令行添加自定义参数,完全控制你的分析设置。从 项目属性→代码分析→ Clang-Tidy 访问这些功能强大的新选项。
![]()
📣 查看功能需求单以分享你的反馈并继续讨论。
C++ Linux 工作负荷重命名
C++ Linux 工作负载重命名为“Linux、Mac,以及使用 C++ 进行嵌入式开发”。
Visual Studio 安装程序中的 C++ Linux 工作负载已重命名为 Linux、Mac,并使用C++嵌入开发。 这更准确地反映了其扩展的功能。
![]()
工作负荷的说明也相应地进行了更新。
调试器命令行参数
轻松设置任何C++项目的调试器命令行参数。
从工具栏为调试器设置命令行参数的功能已扩展,现在支持所有 .vcxproj、CMake 和虚幻引擎项目。 该功能还获得了以下改进:
- 直接跳转到适合你项目类型的底层调试器命令行参数设置。
![]()
- 清晰指示空命令行参数设置,让你仍能轻松识别和找到工具栏下拉菜单。
![]()
此功能不再绑定到“使用 C++ 进行游戏开发”工作负荷,所有 C++ 开发人员都可使用,无需安装任何额外的工作负荷或组件。
要了解更多信息,请查看传递命令行参数文档。
生成的预处理输出
为任何C++文件生成预处理的输出。
Visual Studio 中的“单文件预处理”菜单允许你右键单击一个 C++ 文件以立即生成其预处理输出,使得调试宏和查看包含的内容更容易,立即发现错误,并避免手动更改项目设置或中断整个项目的生成。
![]()
IncrediBuild 支持
添加了对 Visual Studio 2026 的 IncrediBuild 支持,包括最新的 IncrediBuild 引擎和更新的扩展。
此版本包含对 IncrediBuild 支持的更新,其中包括最新版本的 IncrediBuild 引擎和适用于 Visual Studio 版本 18.0 的更新扩展。
Visual Studio 2026 生成器的 CMake 支持
Visual Studio 2026 附带最新的 CMake 版本,为 CMake 项目提供最新的生成系统功能。
Visual Studio 2026 现在默认包含 CMake 4.1.2。 现在,可以将 CMake 与最新的 Visual Studio 2026 生成器和 SLNX 项目配合使用。 通过此更新,可以使用 Visual Studio 2026 工具集和 SDK 直接从 CMake 生成,从而简化升级。
ARM64 的 AddressSanitizer 支持
使用 MSVC 和 /fsanitize=address 针对 ARM64 目标进行构建。
一段时间以来,Microsoft C++ (MSVC) 构建工具已支持使用 AddressSanitizer 构建面向 x64 和 x86 的项目,该工具可在运行时零误报地识别难以发现的 bug,并提高内存安全性。
现在,你可以将 AddressSanitizer 与 MSVC 结合使用,以面向 ARM64 目标。 此功能处于预览阶段,因此你可能会遇到一些 bug。 如果这样做,请使用 帮助→发送反馈→ 在 Visual Studio 中报告问题。
从整个团队中,感谢你选择 Visual Studio! 有关最新更新、资源和新闻,请查看 Visual Studio 中心 并保持联系。
祝你编码愉快!
Visual Studio 团队
注释
此更新可能包括单独许可的新 Microsoft 或第三方软件,如第三方通知或其随附许可证中所述。