【问题标题】:Disable Automatic File Header Creation (ReSharper and StyleCop)禁用自动文件头创建(ReSharper 和 StyleCop)
【发布时间】:2012-07-11 15:54:15
【问题描述】:

我最近安装了 R# 6.1(C# 版本,不是完整版)和 StyleCop 4.7.34.0(带有 R# 插件)。向项目添加新类时,会自动添加文件头信息。你如何禁用它?

我已经在 StyleCop 的 R# 选项(选项 > 工具 > StyleCop > 标题部分)中关闭了“将文本插入文档和文件标题”复选框......但仍然没有运气。

我还关闭了需要标头文档的 StyleCop 规则 SA1633 到 SA1640。

我发现这个related post 表明:

ReSharper -> 选项 -> 工具部分 -> 代码清理 -> 选择 StyleCop 配置文件 -> 文档部分 -> 取消勾选 1600

但我的工具部分没有“代码清理”节点。不确定我使用的是“C#”版本的 R# 是否与此有关。

【问题讨论】:

  • 您最终找到解决方案了吗?还是下面的那个最终为你工作?
  • 不,从未找到解决方案。刚刚在创建新类时手动删除了标题。

标签: resharper stylecop resharper-6.0 code-documentation


【解决方案1】:

问题其实是因为这个: http://stylecop.codeplex.com/discussions/348351/

当您尝试取消选中代码清理下的 StyleCop 设置(选项 > 代码编辑 > 代码清理 > StyleCop > 1600 和 1633-1641)并单击保存时,它实际上并没有保存更改!这似乎是 ReSharper 中的一个错误。

我发现的唯一解决方法是创建一个新配置文件 (Add) 并立即取消选中 1600,然后单击 Save。这必须设置为Profile to use on silent cleanup。祝你好运


编辑:这是我的个人资料设置为“无声清理”的设置。它不添加标题。希望有帮助

【讨论】:

  • 我添加了新的配置文件,未选中 1600 并保存(配置文件设置为静默清理)...但没有运气。当我创建一个新类时,文件头仍然被添加。
  • 感谢您提供屏幕截图。我匹配了设置,但没有更改。我确实注意到,如果我向类库项目添加一个新类,它会自动添加标题,而在同一解决方案中向 Web 项目添加一个新类时没有标题(根据需要)。
  • 好吧,如果在保存之前立即添加一个类会导致顶部的标题..那只是因为这就是“类”模板所具有的。这些 resharper 选项只会影响是否在每次保存时添加。
【解决方案2】:

我遇到了这个问题,发现问题不是 ReSharpers 全局 StyleCop 设置(arserbin3s 答案);但项目特定的。

右键单击现有项目并选择“StyleCop 设置”。 First step

从那里取消选择“文档规则”(或您想要的特定规则)。 Second step

最后,我不得不关闭并打开 Visual Studio。这阻止了 Resharper 重构编写标头和文档。

您可能对我有不同的上下文菜单选项。 无论哪种方式,关键是 StyleCop 可以是特定于项目的。

stylecop.codeplex.com/wikipage?title=Managing%20StyleCop%20Project%20Settings

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-08
    • 2012-10-02
    • 1970-01-01
    • 2013-03-15
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 2014-09-23
    相关资源
    最近更新 更多