如何让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发生的事情,我只是没有注意到。