【问题标题】:How to configure ReSharper to keep parameters of embedded lambdas on first line如何配置 ReSharper 以将嵌入式 lambda 的参数保留在第一行
【发布时间】:2019-03-29 09:57:46
【问题描述】:

我正在尝试提高团队代码库的一致性,为此,我正在整合团队共享的 R# 配置。但是,我发现这个代码库更喜欢这种嵌入 lambda 的样式:

services.AddAuthorization(options =>
{
    options.AddPolicy("Foo", policy =>
        policy.Requirements.Add(new Bar()));
});

而 ReSharper 会重新格式化此代码:

services.AddAuthorization(
    options =>
    {
        options.AddPolicy("Foo", policy =>
            policy.Requirements.Add(new Bar()));
    });

有没有办法可以配置 R# 来强制执行原始样式?

编辑

环境:

  • Visual Studio 2017 (v15.9.10)
  • ReSharper Ultimate 2018.3.4

【问题讨论】:

  • 您在寻找这个option 吗?
  • @Arulkumar 我之前看到过,但我认为这个答案已经过时(我的 R# 在“其他”下只有“恢复到旧格式引擎”)。它下面的一个cmets提到了“匿名方法体”但是这个选项已经没有勾选了,我勾选了也没什么区别。
  • 请在帖子中提及您的 R# 和 Visual Studio 版本。

标签: c# resharper


【解决方案1】:

我相信您要查找的选项位于:
R# > Options > Code Editing > C# > Formatting Style > Line Breaks and Wrapping > Arrangement of Expression Bodied Members

【讨论】:

  • 谢谢,我明天试试。
  • 不幸的是,我在该类别中没有看到任何似乎有帮助的选项
  • 然后我看到没有选项可以这样做。但是,您应该尝试在同一位置下仍有一个选项,即Arrangement of Embedded Blocks
  • 那里也没有,它甚至在选择“保持现有排列”选项后将代码重新格式化为我不想要的样式。我可能不得不向他们提出罚单。
  • 如果这没有帮助,也许代码检查中的自定义模式会告诉您的团队一个选项,以便根据您的需要进行更改。 -> jetbrains.com/help/resharper/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-26
  • 2016-12-23
  • 2011-06-20
  • 1970-01-01
  • 2015-12-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多