Resharper清理代码 – 如何影响方法的sorting?

我有一个定制的清理,这几乎是'那里'。

但是,R#似乎想要对成员方法进行sorting,但至less它看起来并不按字母顺序排列。

有没有办法强制sorting?

自定义布局确实可以用Resharper完成。 去:

resharper-> Options-> Languages-> C# – >格式化样式 – >types成员布局

ReSharper 2017

resharper – >选项 – >代码编辑 – > C# – >文件布局 – >接口实现/所有其他成员

并取消选中“使用默认模式”选项。

现在,您需要在“自定义模式”框中编辑xml。 我build议把它复制到一个编辑器,可以适当地点亮xml(记事本++或visual studio应该正常工作)。

现在,find靠近底部的部分:

<!--all other members--> <Entry/> 

并将其更改为:

  <!--all other members--> <Entry> <Match> <Kind Is="method"/> </Match> <Sort> <Name/> </Sort> </Entry> 

现在,请确保您的清理configuration文件具有“重新sortingtypes成员”,然后右键单击解决scheme资源pipe理器中的文件名并执行“清理代码…”。 我刚刚尝试过这个,它确实按字母顺序排列了方法。

如果您还想按访问types进行sorting,可以在<Sort>元素下添加:

 <Access Order="public protected internal private" /> 

这里有一篇文章要学习更多。

resharper->选项 – >语言 – > C# – >文件布局

select“所有其他成员”,然后select“按名称sorting”(在图片右下方突出显示)

选项屏幕

在XML文件布局中,您必须添加Entry.SortBy元素例如在所有其他成员中:

  <!-- language: lang-xml --> <Entry DisplayName="All other members"> <Entry.SortBy> <Name /> </Entry.SortBy> </Entry> 

9.2的问题是,当XML中缺lessEntry.SortBy时,devise器中的选定值不会被保存。