如何让ReSharper使用系统命名空间不在顶部?

Visual Studio有一个选项可以将系统指令放在最上面。

在这里输入图像说明

取消选中此设置时,通过右键单击语句并使用“ 组织使用”function对语句进行sorting,可将系统名称空间按字母顺序排列在所有其他名称空间导入之后。

但是,ReSharper似乎并没有遵守这个设置,也没有在它自己的Namespace Imports选项页面上有类似的东西。 它总是performance得像在顶部想要系统命名空间。 当你已经有一些在底部,你让ReSharperbuild议一个名字空间来导入时,这是特别讨厌的,那么你最终会在列表的两端结束。

有没有办法解决这个问题? 或者这只是ReSharper中的一个错误/疏漏?

我正在使用ReSharper 7,至less对我来说,ReSharper从Visual Studio选项中select“系统指令sorting选项”。

有时当VS和ReSharper设置被搞砸时,它有助于从工具 – >导入和导出设置 – >重置所有设置来重置Visual Studio设置。

我在ReSharper 8下再次testing了一下,看它是否已经修复了,我注意到一些有趣的东西:

  • 如果我现有的命名空间已经有了System项目,那么ReSharper会在它们下面插入新的命名空间。

  • 如果我的现有命名空间在System项目之前至less有一个项目,那么ReSharper会按字母顺序插入新的命名空间。

  • 无论 Visual Studio的设置如何 ,ReSharper的行为都是一样的。 它只考虑现有的命名空间 – 而不是 Visual Studio的设置。

所以,如果我有以下几点:

 using A; using System; using Z; 

然后,如果我使用名称空间B的类并使用ReSharper添加名称空间,那么它将以如下方式结束:

 using A; using B; using System; using Z; 

但是 ,如果我只是有这个:

 using System; using Z; 

我做同样的事情,然后我会得到:

 using System; using B; using Z; 

VS的设置并不重要。

我认为这也是在ReSharper 7发生的事情,我只是没有注意到。