第 529 期:说说 Visual Studio 2026 二月份更新

本月的 Visual Studio 更新继续专注于帮助您更快速地工作并保持工作流畅,并在 AI 协助、调试、测试和现代化方面带来实用的改进。继一月份的编辑器更新势头之后,二月份的版本带来了更智能的诊断功能,以及针对真实开发场景的定向支持,从 WinForms 维护到 C++ 现代化。
本文介绍的所有功能都可在 Visual Studio 2026 稳定版更新通道的二月份 2026 功能更新(18.3)中使用。请更新到最新版本以体验这些新功能!
下面我们来具体看看。
WinForms 专家代理 (WinForms Expert Agent)
WinForms 专家代理提供了处理 WinForms 开发中关键挑战的专注指南。它涵盖了几个重要领域:设计器与常规代码:了解哪些 C# 功能适用于设计器生成的代码和业务逻辑。
– 现代 .NET 模式:已针对 .NET 8-10 更新,包括使用 Community Toolkit 的 MVVM、带适当 InvokeAsync 重载的 async/await、支持高 DPI 的暗黑模式以及可为空的引用类型。
– 布局:关于使用 TableLayoutPanel 和 FlowLayoutPanel 进行响应式、跨设备设计的建议。
– CodeDOM 序列化:属性序列化规则以及避免 [DefaultValue] 和 ShouldSerialize*() 方法常见问题的方法。
– 异常处理:异步事件处理程序模式以及稳健的应用程序级错误处理。
该代理作为您 WinForms 代码的专家级编程助手,提供从命名控件到确保可访问性等各方面的全面指导。当需要时,WinForms 专家代理会自动实现并包含在系统提示中。
测试生成智能化提升
Visual Studio 现在包含了与 Copilot 集成的智能测试生成,使为您的 C# 代码创建和优化单元测试变得更快。这个专门构建的工作流程可以与一些第三方测试框架无缝配合使用。

只需在 Copilot 聊天中输入 @Test,描述你想要测试的内容,Copilot 就会为您生成测试代码。无论您是从头开始还是在现有项目上提高覆盖率,这个功能都能帮助您在不离开工作流程的情况下更快地编写测试。
自定义提示的斜杠命令
在 Copilot 聊天中使用斜杠命令更快地调用您喜欢的自定义提示。输入斜杠字符,您的自定义提示会出现在列表的顶部,并标有书签图标以便于识别。

我们还添加了两个额外的命令:
– /generateInstructions:使用项目上下文(如编码风格和偏好)自动为您的仓库生成 copilot-instructions.md 文件
– /savePrompt:从您当前的聊天线程中提取一个可重复使用的提示,并通过 / 命令保存以备后用
这些快捷方式使构建和重用您的工作流程模式更容易。
C++ 项目的现代化
用于 C++ 的 Copilot 应用现代化现已公开预览,可帮助您将 C++ 项目更新为使用最新版本的 MSVC 编译器,并解决与升级相关的问题。您可以在微软的文档网站上找到对应的用户文档。

IEnumerable 可视化器中的数据提示(DataTip)
在调试时,您现在可以在 IEnumerable 可视化工具中使用数据可视化。只需将鼠标悬停在网格中的任意单元格上,即可查看该值背后的完整对象,这与您在编辑器或监视窗口中使用的可视化提示的体验相同。
当您将鼠标悬停在单元格上时,DataTip 会在一个位置显示对象的所有属性。这使得调试具有复杂或嵌套数据的集合更加容易。无论是对象的 List 还是具有结构化值的字典,只需一次悬停即可快速检查其中的所有内容。

使用 Copilot 分析调用堆栈
您现在可以使用 Copilot 分析调用堆栈,以帮助您在调试暂停时快速了解应用程序的运行情况。当您暂停执行时,可以在调用堆栈窗口中选择 “使用 Copilot 分析”。Copilot 会审查当前堆栈,并解释应用程序为什么没有进展,无论线程是在等待工作、循环,还是被某些因素阻塞。
这使得调用堆栈不仅仅是帧的列表。它成为一个有用的指南,显示应用程序中正在发生的情况,从而让您更快地找到实际的修复方法。

支持单元测试的性能分析代理
Profiler 代理现在可以与单元测试一起使用。您可以使用现有的测试来检查性能改进,从而在更多情况下更轻松地测量和优化代码。该代理能够发现相关的单元测试或 BenchmarkDotNet 基准,这些测试和基准会涉及性能关键的代码路径。
如果没有合适的测试或基准,它会自动创建一个小型测量环境,以便您捕获基准并在修改后比较结果。这种以单元测试为中心的方法也使 Profiler 代理对 C# 项目有用,因为基准测试并不总是可行,而单元测试通常已经存在。

更快且更可靠的 Razor 热重载
Razor 文件的热重载现在更快且更可靠。通过将 Razor 编译器驻留在 Roslyn 进程中,对 .razor 文件的编辑可以更快地应用,避免了以前会减慢 Blazor 工作流的延迟。我们还减少了被阻止的编辑次数,现在更多的更改可以在无需重建的情况下应用,包括文件重命名和之前不支持的若干代码编辑。当仍然需要重建时,热重载现在可以自动重启应用程序,而不是结束调试会话,从而帮助您保持工作流程的连贯性。
我们将继续投资于帮助您理解、测试和改进现有代码的功能,而不仅仅是编写新代码。请在 Visual Studio 2026 稳定频道中试用这些更新,并告诉我们哪些功能效果良好以及有哪些方面可以改进。您的反馈将直接影响我们下一步的开发方向。
拓扑梅尔智慧办公平台采用了 Visual Studio 作为主力开发环境,高效而强大的开发环境节省了开发时间并减少了代码缺陷。
如果您是一位效率人士,拓扑梅尔智慧办公平台自带了一些办公小工具,可以帮助您进一步提升工作效率。
您目前开发使用的 Visual Studio 是哪个版本呢?有没有升级到最新版本的计划?
相关推荐
- 为什么对话框控件ID定义从100开始?
- Posted on 01月24日
- 第 235 期:微软 Edge 浏览器正在测试将标签页发送到 Copilot 的新功能
- Posted on 10月06日
- 第 383 期:微软计划推出新的 API 以提升网页版应用的性能
- Posted on 12月15日
- 第 303 期:报告 Windows 11 中的记事本的一个问题
- Posted on 11月09日



评论已关闭。