我读了很多关于流利的压力格式化选项的答案。 (Resharper formatting code into a single line和ReSharper fluent indentation和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自动格式化以使用此样式?
答案 0 :(得分:1)
不幸的是,Resharper目前似乎无法做到这一点,它是an issue that's been flagged for quite some time.
作为一种可能可接受的权衡,为了尽量减少Resharper撤消现有流畅调用格式的痛苦,您可以在“格式化样式”下的Resharper选项中选择“保留现有换行符” - &gt; “换行和换行” - &gt; “保留现有格式”。
答案 1 :(得分:1)
我正在使用选项->代码编辑-> C#->格式设置中的R#中的下一个设置:
换行和换行-> 成员访问表达式的排列部分-> 包装链接的方法调用 == 总是切碎< / em>
制表符,缩进,对齐-> 对齐多个结构部分-> 已锁定方法调用已选中
结果:
基于https://blog.jetbrains.com/dotnet/2012/11/12/code-formatting-improvements-in-resharper-71/。 链式方法调用的路径是7.1和R#2018之间的某个版本