正确删除StyleCop R#插件

Mic*_*ins 11 c# resharper stylecop

我为ReSharper 5安装了StyleCop和相关的插件.在烦恼之后我删除了插件和StyleCop,但是ReSharper仍在使用一些StyleCop行为 - 最明显的是将using语句移动到命名空间声明中,而不是将它们保留在外部声明.

比如说你有以下来源:

using System;
using System.Web;

namespace Foo.Bar
{
    ////
}
Run Code Online (Sandbox Code Playgroud)

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

现在它重新排列文件:

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

    ////
}
Run Code Online (Sandbox Code Playgroud)

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

有谁知道如何纠正这个问题(我假设有一个文件或某些东西仍然在安装中,或者一个尚未恢复的配置).

Teo*_*gul 10

你可以在这里改变它:

ReSharper - >选项 - >语言 - > C# - >命名空间导入 - >将使用指令添加到最深的范围

更新 - Resharper 9此选项现在移至:

ReSharper - >选项 - >代码编辑 - > C# - >代码样式 - >参考资格

  • ReSharper从来没有这个默认值.StyleCop插件会更改此设置,并在卸载后将其还原 (3认同)

sfe*_*cik 10

我刚才有同样的问题.事实证明,StyleCop设置存储在ReSharper设置的"此计算机"层中.有关图层列表,请参阅ReSharper>管理选项.

我只需重置"这台电脑"图层; 这是可能的,因为我从来没有故意修改它.