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器中的选定值不会被保存。