Resharper 9 文件布局:无法按访问修饰符排序时定义排序顺序?
Resharper 9 File Layout: defining sort order when sorting by access modifier not possible?
安装 R# 9.0 后,我在 8.2 中的自定义文件布局不再有效。
我使用 9.0 中新增的布局设计器重新创建了相同的模式。
我无法重现的部分是使用访问修饰符的属性的详细排序定义:
9.0 之前看起来像这样:
[...]
<Sort>
<Access Order="private public internal protected-internal protected"/>
</Sort>
[...]
...导致属性按定义排序 - 特别是:private
第一!
在 9.0 中,当使用新的设计器时,生成的 XAML 如下:
[...]
<Entry.SortBy>
<Access />
</Entry.SortBy>
[...]
... 仍按成员的访问修饰符 对成员进行排序,但使用一些默认排序规范 。设计器不允许指定任何附加属性和手动编辑 XAML,因为在 pre-9.0 中会产生错误。
R# 9.0 中有没有办法像这样控制 public
、private
等成员的顺序?
顺便说一句。对于 Kind
等其他排序规范也存在同样的问题:不可能再指定,例如property
应该在 method
之前,等等
结果仍然可以像 9.0 之前的版本一样指定顺序 - 但语法略有不同:
[...]
<Entry.SortBy>
<Access Order="private public internal protectedinternal protected"/>
</Entry.SortBy>
[...]
区别在于 protected-internal
现在必须是 protectedinternal
而不是...
另请注意,您必须在 XAML 视图中手动执行此操作,因为可视化布局设计器尚不支持此设置。 (但它会检测您的编辑中的错误 - 因此请务必在 XAML 和设计器视图之间来回切换以检查您是否破坏了任何内容)。
关于种类的第二部分:它们也可以被排序。这是我的疏忽。
编辑:
整个条目看起来像这样:
<Entry DisplayName="non-private Fields">
<Entry.Match>
<And>
<Kind Is="Field" />
<Not>
<Access Is="Private" />
</Not>
</And>
</Entry.Match>
<Entry.SortBy>
<Access Order="Public Internal ProtectedInternal Protected Private" />
<Name Is="Enter Pattern Here" />
</Entry.SortBy>
</Entry>
安装 R# 9.0 后,我在 8.2 中的自定义文件布局不再有效。 我使用 9.0 中新增的布局设计器重新创建了相同的模式。
我无法重现的部分是使用访问修饰符的属性的详细排序定义:
9.0 之前看起来像这样:
[...]
<Sort>
<Access Order="private public internal protected-internal protected"/>
</Sort>
[...]
...导致属性按定义排序 - 特别是:private
第一!
在 9.0 中,当使用新的设计器时,生成的 XAML 如下:
[...]
<Entry.SortBy>
<Access />
</Entry.SortBy>
[...]
... 仍按成员的访问修饰符 对成员进行排序,但使用一些默认排序规范 。设计器不允许指定任何附加属性和手动编辑 XAML,因为在 pre-9.0 中会产生错误。
R# 9.0 中有没有办法像这样控制 public
、private
等成员的顺序?
顺便说一句。对于 Kind
等其他排序规范也存在同样的问题:不可能再指定,例如property
应该在 method
之前,等等
结果仍然可以像 9.0 之前的版本一样指定顺序 - 但语法略有不同:
[...]
<Entry.SortBy>
<Access Order="private public internal protectedinternal protected"/>
</Entry.SortBy>
[...]
区别在于 protected-internal
现在必须是 protectedinternal
而不是...
另请注意,您必须在 XAML 视图中手动执行此操作,因为可视化布局设计器尚不支持此设置。 (但它会检测您的编辑中的错误 - 因此请务必在 XAML 和设计器视图之间来回切换以检查您是否破坏了任何内容)。
关于种类的第二部分:它们也可以被排序。这是我的疏忽。
编辑: 整个条目看起来像这样:
<Entry DisplayName="non-private Fields">
<Entry.Match>
<And>
<Kind Is="Field" />
<Not>
<Access Is="Private" />
</Not>
</And>
</Entry.Match>
<Entry.SortBy>
<Access Order="Public Internal ProtectedInternal Protected Private" />
<Name Is="Enter Pattern Here" />
</Entry.SortBy>
</Entry>