C# 正确移除StyleCop R#插件

C# 正确移除StyleCop R#插件,c#,resharper,stylecop,C#,Resharper,Stylecop,我安装了StyleCop和ReSharper 5的相关插件。在对它感到恼火之后,我删除了插件和StyleCop,但是ReSharper仍然在使用一些StyleCop行为——最显著的是将使用语句移动到名称空间声明中,而不是将它们保留在声明之外 例如,假设您有以下来源: using System; using System.Web; namespace Foo.Bar { //// } 该文件位于Foo/Bar/Widget目录中,使用ReSharper的修复名称空间工具,我希望该文件保

我安装了StyleCop和ReSharper 5的相关插件。在对它感到恼火之后,我删除了插件和StyleCop,但是ReSharper仍然在使用一些StyleCop行为——最显著的是将
使用
语句移动到名称空间声明中,而不是将它们保留在声明之外

例如,假设您有以下来源:

using System;
using System.Web;

namespace Foo.Bar
{
    ////
}
该文件位于
Foo/Bar/Widget
目录中,使用ReSharper的修复名称空间工具,我希望该文件保持不变,但名称空间已更改为
Foo.Bar.Widgets
(这是它在StyleCop出现之前表现出的行为)

但现在它会重新排列文件:

namespace Foo.Bar.Widget
{
    using System;
    using System.Web;

    ////
}
现在抛开人们对哪一个更好的个人偏好不谈,我不喜欢它,它与我们现有的代码不一致。重命名名称空间后必须使用语句手动移动要比手动重命名名称空间花费更长的时间


是否有人知道如何更正此问题(我假设安装过程中仍有一个文件或其他内容,或者一个配置尚未还原)。

您可以在此处进行更改:

ReSharper->Options->Languages->C#->名称空间导入->将using指令添加到最深的作用域

更新-重新竖琴9此选项现在移动到:


ReSharper->Options->Code Editing->C#->Code Style->Reference qualification

我也遇到了同样的问题。结果表明,StyleCop设置存储在ReSharper设置的“This computer”层中。有关图层列表,请参见ReSharper>管理选项


我只需要重置“这台电脑”层;这是可能的,因为我从来没有故意修改过它。

你是冠军。但奇怪的是,我不记得曾经改变过这种设置,而且在我记忆中,使用R#并没有这样做。不管怎样,取消勾选都解决了问题。Cheers.ReSharper从未出现过这种默认情况。StyleCop插件更改了此设置,但在之后/t将其恢复uninstall@Evgeny,我编辑了答案,删除了关于R#默认行为的错误陈述。