9

我阅读了很多关于流畅缩进的格式化选项的答案。(Resharper 将代码格式化为一行ReSharper 流畅的缩进http://youtrack.jetbrains.com/issue/RSRP-88220)如下:

mockCrypto.Expect(c => c.Hash("authenticationHashSalt", "ignoring arguments"))
   .IgnoreArguments()
   .Return("hashed");

但我还没有找到有关格式化代码的信息,如下所示:

kernel.Bind<ICameraController>()
      .To<NikonCameraController>()
      .NamedLikeFactoryMethod((ICameraFactory f) => f.GetNikonCamera());

mock.Setup(framework => framework.DownloadExists("2.0.0.0"))
    .Returns(true)
    .AtMostOnce(); // (it's from moq QuickStart)

但是这种风格很常见,我经常在框架的文档中看到它。如何设置 Resharper 自动格式化以使用此样式?

4

2 回答 2

1

不幸的是,Resharper 目前似乎无法做到这一点,而且这个问题已经被标记了很长时间。

作为一种潜在的可接受的折衷方案,为了尽量减少 Resharper 撤消现有流畅调用格式的痛苦,您可以在 Resharper 选项中的“格式样式”->“换行和换行”->“保留”下选择“保留现有换行符”现有格式”。

于 2012-07-27T14:21:47.670 回答
1

我在选项 -> 代码编辑 -> C# -> 格式样式中使用 R# 中的下一个设置:

换行和换行->成员访问表达式部分的排列 ->换行链式方法调用==始终切碎

制表符、缩进、对齐->对齐多个构造部分 ->已选中链式方法调用

结果:

在此处输入图像描述

基于https://blog.jetbrains.com/dotnet/2012/11/12/code-formatting-improvements-in-resharper-71/链接方法调用的路径是 7.1 和 R# 2018 之间的某个版本

于 2019-08-05T02:48:00.230 回答