Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Resharper清理代码-如何影响方法的排序?_Resharper - Fatal编程技术网

Resharper清理代码-如何影响方法的排序?

Resharper清理代码-如何影响方法的排序?,resharper,Resharper,我有一个定制的清洁,它几乎'那里' 然而,R似乎希望对成员方法进行排序,但至少它似乎不是按字母顺序排列的 有没有办法强制进行排序?使用Resharper确实可以完成布局的自定义。转到: 重排->选项->语言->C->格式化样式->类型成员布局 ReSharper 2017 Resharper->Options->Code Editing->C->File Layout->Interface implementation/所有其他成员 并取消选中使用默认模式选项 现在,您需要在“自定义模式”框中编

我有一个定制的清洁,它几乎'那里'

然而,R似乎希望对成员方法进行排序,但至少它似乎不是按字母顺序排列的


有没有办法强制进行排序?

使用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>