20

我安装了 Resharper,主要是默认设置。目前,我希望我的多行 lambda 表达式看起来像这样:

foobarclass.biz.baz.Event += (s, e) =>
  {
    foo.Bar.DoThings.Whatever();
  };

但是,Resharper “有帮助” 会将我的代码重新格式化为:

foobarclass.biz.baz.Event += (s, e) =>
                                 {
                                     foo.Bar.DoThings.Whatever();
                                 };

在某些情况下,还会分解长语句,因此最终看起来像这样:

foobarclass.biz.baz.Event += (s, e) =>
                                 {
                                     foo.
                                        Bar.
                                        DoThings.
                                        Whatever();
                                 };

如您所知,这种自动格式化使代码的可读性大大降低。我该如何解决这种行为?

4

1 回答 1

23

尝试取消选中:

RESHARPER -> OPTIONS -> C# -> 格式化样式 -> 其他 -> 缩进匿名方法体

于 2012-12-12T18:47:49.073 回答