You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何配置ReSharper代码格式化以适配this和await的对齐要求?

调整ReSharper让Lambda代码块缩进对齐到await起始位置

嘿,我之前也碰到过一模一样的问题,折腾了下ReSharper的格式化设置就搞定了,具体步骤如下:

  • 打开ReSharper设置:在Visual Studio顶部菜单栏点击「ReSharper」→「Options」(或者用快捷键Alt+R然后按O快速打开)。
  • 定位到缩进设置项:在左侧导航栏依次展开 Code Editing → C# → Formatting Style → Indentation。
  • 修改Lambda缩进规则:找到「Lambda expressions」区域,把「Indent lambda body relative to」的选项从默认的「Lambda operator (=>)」改成 Containing statement start。
    • 顺带可以把同区域的「Indent anonymous method body relative to」也改成同样的选项,避免匿名方法出现类似缩进问题。
  • 保存设置并测试:点击窗口右下角的「Save」保存更改,然后选中目标代码按Ctrl+Alt+F(ReSharper格式化快捷键),就能看到Lambda代码块的缩进回退到await的起始位置了。

如果调整后还有小问题,可以去「Wrapping and Braces」下的「Lambda expressions」部分检查换行设置,确保Lambda表达式的换行规则符合你的预期,这样缩进才能完美生效。

内容的提问来源于stack exchange,提问作者Hristo Kolev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 08:06:27