Resharper清理代码-如何影响方法的排序?
我有一个定制的清洁,它几乎'那里' 然而,R似乎希望对成员方法进行排序,但至少它似乎不是按字母顺序排列的Resharper清理代码-如何影响方法的排序?,resharper,Resharper,我有一个定制的清洁,它几乎'那里' 然而,R似乎希望对成员方法进行排序,但至少它似乎不是按字母顺序排列的 有没有办法强制进行排序?使用Resharper确实可以完成布局的自定义。转到: 重排->选项->语言->C->格式化样式->类型成员布局 ReSharper 2017 Resharper->Options->Code Editing->C->File Layout->Interface implementation/所有其他成员 并取消选中使用默认模式选项 现在,您需要在“自定义模式”框中编
有没有办法强制进行排序?使用Resharper确实可以完成布局的自定义。转到:
重排->选项->语言->C->格式化样式->类型成员布局 ReSharper 2017 Resharper->Options->Code Editing->C->File Layout->Interface implementation/所有其他成员 并取消选中使用默认模式选项 现在,您需要在“自定义模式”框中编辑xml。我建议将它复制到一个编辑器中,该编辑器可以正确地高亮显示xml记事本++或visual studio应该可以正常工作 现在,找到底部附近的部分:
<!--all other members-->
<Entry/>
并将其更改为:
<!--all other members-->
<Entry>
<Match>
<Kind Is="method"/>
</Match>
<Sort>
<Name/>
</Sort>
</Entry>
现在,确保您的清理配置文件具有“重新排序”类型的成员,然后右键单击解决方案资源管理器中的文件名并执行清理代码。。。。我自己也尝试过这个方法,它按字母顺序排列方法
如果还希望按访问类型排序,可以在元素下添加:
这里有更多信息。Resharper->Options->Languages->C->File Layout 选择所有其他成员,然后选择图片右下角突出显示的按名称排序
在XML文件布局中,必须添加元素Entry.SortBy 例如,在所有其他成员中:
9.2的问题是,如果XML中缺少Entry.SortBy,则不会保存设计器中选定的值。感谢James给出的非常好的答案。事实证明,在我意识到为接口实现应用了特殊处理之前,它一开始并不起作用——这正是我试图排序的。在我的例子中,所描述的编辑应该在注释下进行。不过,你的回答完全正确,正如我在问题中所说的那样。非常好,答案清晰。网上有很多地方声称resharper会自动执行此操作,而实际上它显然不会。在@AndersJuul上,我希望始终首先拥有我的公共方法,不管它们是否是接口实现,我只是删除了接口实现的整个部分。resharper 9.1怎么样?这在R9中不再准确了。看来resharper 9.x破坏了这一功能,但一旦修复了,这应该会起作用。当我用于提高代码质量的工具出现质量控制问题时,这让我感到紧张。R9.2的更新:Resharper->Options->code Editing->C->File Layout->All Other Members->Sort By Name Save或Save To Right Click in File,选择默认的完全清理,单击RunYes,看起来他们已经修好了!执行代码清理时使用的配置文件必须将“应用文件布局”设置为“打开”,以便对方法进行排序。
<Access Order="public protected internal private" />
<Entry DisplayName="All other members">
<Entry.SortBy>
<Name />
</Entry.SortBy>
</Entry>