Ohhnews

分类导航

$ cd ..
Jetbrains Blog原文

ReSharper 扩展终支持调试:VS Code 和 Cursor 中 .NET 调试功能正式上线

#resharper#.net#调试#vs code#cursor

一年多来,用户和社区最常问的一个问题非常明确:

ReSharper 扩展何时支持调试?

我们听到了大家的声音。在 2026.2 版本中,调试器的第一个版本现已上线。它基于与 JetBrains Rider 相同的核心调试引擎构建,但针对 VS Code 兼容环境进行了优化,包括 VS Code、Cursor、Google Antigravity IDE、Devin Desktop 和 Kiro。

[LOADING...]
安装 ReSharper

为什么这很重要

调试不仅仅是一项功能——它是开发工作流程的支柱,无论你是手动编写代码,还是与 AI 协作迭代。

对于 VS Code 用户:专业 C# 开发所需的一切

随着调试功能的加入,ReSharper 现在为 VS Code 中的专业 .NET 开发补全了最后一块拼图。它将代码检查、解决方案资源管理器、重构、导航、单元测试以及调试(支持 C#、Razor、Blazor 和 XAML)统一在一个扩展中,背后是 .NET 开发者从 Rider 中熟知的引擎。如果你目前正在使用微软的 C# 扩展,ReSharper 是 JetBrains 提供的替代方案,它将全套功能整合到一个扩展中。

对于 Cursor、Antigravity IDE、Devin Desktop 和 Kiro:编辑器上最完整的 .NET 工具集

如果你是使用 Cursor 或其他 VS Code 兼容编辑器的 .NET 开发者,这个版本的意义远超标题所示。

微软的 C# Dev Kit 和官方 C# 扩展仅授权在正版 Visual Studio Code 中使用——它们不能在 Cursor 或其他兼容编辑器上运行。在此之前,这导致这些编辑器上的 .NET 开发者无法获得来自受信任厂商的官方调试器或完整功能的 C# 扩展。

从 2026.2 开始,ReSharper 是 Cursor、Antigravity、Devin 和 Kiro 上可用的最完整的 .NET 选项——并且包含调试功能。如果你一直在使用针对 AI 辅助工作流优化的代码编辑器,同时又打开一个单独的 IDE 来进行严肃的 .NET 开发,那么现在不再需要为了基本任务而切换环境。你可以在一个编辑器中进行审查、重构、导航,以及调试。

你能获得什么

调试器的初始版本带来以下能力:

  • 断点管理:直接在编辑器边栏中设置、启用、禁用和配置断点,包括条件断点命中计数依赖断点,以及日志点
  • 实时变量和表达式检查:通过 VS Code 调试视图查看实时值、监视表达式和调用堆栈。
  • 完整的单步导航:使用“单步跳过”、“单步进入”和“单步跳出”控制执行流程,完全符合 VS Code 的调试适配器协议。
  • 启动和附加支持:直接从代码编辑器启动新的 .NET/.NET Framework/Mono 调试会话,或附加到正在运行的进程。提示:传统 .NET Framework 启动可能会失败(例如 WPF)。解决方法:先运行应用程序,然后将调试器附加到进程。
  • 调试单元测试:在单元测试中设置断点,直接从编辑器在调试器下运行它们。

配置和迁移支持

该扩展会自动为可运行的项目创建调试器配置,并读取 launchSettings.json 中的设置。

你可以直接重用来自其他调试解决方案(包括微软 C# Dev Kit 和 NetCoreDbg)的现有 launch.json 文件,因此无需手动编辑 JSON。

如果你更愿意手动设置运行/调试配置,可以通过编辑 launch.json 来实现。ReSharper 提供带有预定义配置模板的代码片段:附加到进程、启动 .NET、.NET Framework、Mono 和 Web 应用程序的可执行文件,或启动 .NET 项目。展开模板后,ReSharper 会提供代码补全来帮助你填写关键参数,例如要启动的二进制文件或项目的路径。

兼容性说明:其他 C# 调试扩展

VS Code 只允许一个扩展注册为特定语言的调试引擎。如果另一个提供 C# 调试能力的扩展(例如微软的 C# Dev Kit)与 ReSharper 一起安装,则 ReSharper 调试器无法接管调试会话。要使用 ReSharper 调试器,请禁用或卸载任何其他 C# 调试扩展,然后重新加载代码编辑器。
安装 ReSharper

初次了解 ReSharper?

如果你是第一次听说用于 VS Code 兼容编辑器的 ReSharper,可以阅读最初的公告文章了解基本情况。

分享你的想法!

这仅仅是个开始。我们带来了核心功能,非常希望听到你的反馈和关于下一步方向的请求。请在评论区或通过我们的问题跟踪器分享你的反馈,帮助我们塑造调试器的未来。如果遇到任何问题,也请直接报告给跟踪器

如果你认为这次更新有价值,我们将非常感谢你花一点时间在市场上留下评价。你的反馈有助于 .NET 社区的其他成员做出明智的决定,并确保我们能够根据用户需求持续改进。

感谢你的支持!