【问题标题】:Stop fields being ordered alphabetically in ReSharper?停止在 ReSharper 中按字母顺序排列的字段?
【发布时间】:2018-01-26 00:13:43
【问题描述】:
在我的解决方案中运行干净的代码时,我试图阻止我的字段按字母顺序排序,我已经得到了这个问题的答案,但这个答案并不完全有效。
当转到 ReSharper 的文件布局部分时,许多建议是在菜单中选择“字段”时将“排序依据”框更改为其他内容。
这个问题是我根本没有下拉菜单,除了一个我无法做任何事情的空白框之外,我没有任何可以选择的东西。我曾尝试在 google 上对此进行研究,但似乎没有人知道为什么会发生这种情况或如何解决问题。
这是我当前状态的图像。
【问题讨论】:
标签:
c#
.net
resharper
jetbrains-ide
【解决方案1】:
我不知道为什么下拉菜单没有显示在 UI 中,但您应该可以通过直接编辑 XAML 来做到这一点。
为了做到这一点:
- 打开
ReSharper/Options...。
- 在左侧的树中选择
Code Editing/C#/File Layout。
- 点击文件布局编辑器右上角的
XAML链接。
- 查找
<Entry DisplayName="Fields"> 标签。
-
从条目中删除<Entry.SortBy> 子元素:
<Entry.SortBy>
<Readonly />
<Name />
</Entry.SortBy>
点击Save。
在此之后Cleanup Code 命令将不会影响字段的顺序。
更新 (2018-02-01)
您正在寻找的功能现在似乎在 2018 年 1 月 31 日发布的 ReSharper 2017.3.2 中再次可用。
引用自changelog。
排序方式下拉列表和切换到约束视图图标返回文件布局页面。
我试过了,现在可以了。