我为ReSharper 5安装了StyleCop和相关的插件。在烦恼之后我删除了插件和StyleCop,但ReSharper仍然使用了一些StyleCop行为 - 最明显的是将using
语句移到了名称空间声明,而不是将它们保留在声明之外。
例如,假设您有以下来源:
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;
////
}
现在抛开人们对哪一个更好的个人偏好,我不喜欢它,并且它与我们现有的代码不一致。重命名命名空间后必须手动移动使用语句比手动重命名命名空间要长。
有没有人知道如何纠正这个问题(我假设有一个文件或某些东西仍然在安装中,或者一个尚未恢复的配置)。
答案 0 :(得分:10)
您可以在此处进行更改:
ReSharper - >选项 - >语言 - > C# - >命名空间导入 - >将using指令添加到最深的范围
UPDATE - Resharper 9 此选项现已移至:
ReSharper - >选项 - >代码编辑 - > C# - >代码风格 - >参考资格
答案 1 :(得分:10)
我遇到了同样的问题。事实证明,StyleCop设置存储在ReSharper设置的“此计算机”层中。参见 ReSharper>管理选项以获取图层列表。
我只需重置“此计算机”图层;这是可能的,因为我从来没有故意修改它。