用途
Claude Code 已为 VS Code 和 JetBrains 提供官方 IDE 集成,但尚未支持 Visual Studio。本扩展为 Visual Studio 实现同一集成协议,使 CLI 能够驱动真实的 Visual Studio 差异对比窗口,并读取你选中的代码与构建错误,而不必手动复制粘贴到终端。它是社区项目,与 Anthropic 无关联,目前仅支持 Visual Studio 2026。
主要能力
-
原生差异对比与单次接受/拒绝:Claude 的编辑在 Visual Studio 差异查看器中打开,在该处批准即为唯一步骤,终端不再出现重复的 y/n 提示。可以带反馈拒绝,Claude 会结合你的说明重新考虑。面板提供“Run wild”(自动接受)开关,会直接应用编辑而不打开差异对比,每个会话重置。
-
诊断共享与构建:Claude 读取 Visual Studio 的编译器错误与警告(C# 和 C++)并修复。它运行 Visual Studio 自身的构建,而非独立的 dotnet build,能返回带文件、行号和项目的真实错误与警告。可构建单个项目或仅构建编辑文件所属项目,长时间构建在后台继续,不会超时。还能读取输出窗口的 Debug 窗格,包括 Debug/Trace 输出、程序集绑定失败,以及即使异常被捕获也会出现的一线异常提示。
-
语义代码导航:通过 Roslyn 获取 C# 的解析含义,包括查找所有引用、转到定义、查找实现、调用/类型层次结构,能正确处理间接引用、接口分发、重载、显式接口实现与传递调用方。无需调试会话,只要加载了 C#/VB 解决方案即可用。还可读取引用 DLL 中方法的反编译正文,核心 .NET 类型可通过 SourceLink 获取运行时源码。
-
实时调试器:暂停于断点时,Claude 可查看调用栈、变量值、线程等运行时状态;开启驱动后可继续、单步、设置断点、在异常抛出点中断、设置数据断点(当值变化时中断或追踪完整变更历史)、附加到正在运行的应用,以及暂停挂起进程以追踪跨线程的锁拥有链来解开死锁。
-
测试集成:通过 Visual Studio 测试资源管理器引擎发现、运行和调试单元测试,获得逐测试结果(结果、消息、堆栈),修复后仅重跑失败的测试,或在对失败测试调试时停在故障点,也可反复运行不稳定的测试直到失败并暂停在该次运行中。
-
面板与界面:可停靠的 Claude Code 面板显示连接状态、编辑决策、令牌用量与估算成本(最新调用与累计会话)。每个变更在面板中有一行可点击记录,打开文件到相应行,每个变更区域一行而非每文件一行,并带有 +3 -1 计数。支持简体中文界面,随 Visual Studio 显示语言切换。
使用方式
扩展提供编辑器右键菜单“Claude Code”,包含 Explain 和 Add to Chat(Alt+K)、Fix Errors(附带真实错误列表诊断)、Generate Documentation 和 Add Comments(通过 Roslyn 解析光标处函数),测试文件中还有 Fix This Test。所有操作都不会自动提交:引用会落到 CLI 编辑框中,终端获得焦点后按 Enter 发送,每个编辑仍需通过差异对比门。解决方案资源管理器中右键“Add to Chat”可指向未打开的文件或文件夹,每个引用以 @ 形式整文件提及。面板可将 claude 启动在 Visual Studio 自带的停靠终端窗口中,也可使用外部控制台按钮。支持粘贴截图和附加文件(Win+Shift+S 后点 Paste 或从资源管理器拖入),附件会显示估算令牌成本,文件副本存放在被 gitignore 的 .claude/attachments/ 目录。可选择开启屏幕捕获,让 Claude 获取调试应用窗口、指定标题窗口、VS 窗口或整屏截图。Claude 完成响应或需要输入时提供 IDE 内通知,可静音。
适用场景与限制
适用于希望在 Visual Studio 2026 内使用 Claude Code 进行 C#/.NET 开发、调试、测试和代码导航的开发者。限制:社区项目,非 Anthropic 官方;目前仅支持 Visual Studio 2026;测试基于 claude 2.1.223;claude CLI 终端文本仍为英文;屏幕捕获默认关闭且需授权开启;部分能力(如数据断点)依赖捆绑的调试引擎组件。安装方式、具体需求、快速上手步骤、构建源码方法及疑难解答在提供资料中未给出明确细节,暂未提供。