【问题标题】:StyleCop SA1636 rule firing when it should not不应触发 StyleCop SA1636 规则
【发布时间】:2010-12-13 22:18:05
【问题描述】:

我们正在使用 Resharper 4.5 和 StyleCop 4.3。

我们有一个项目,其中包含许多 .CS 文件。所有 .CS 文件都有有效的标题,由我们的 StyleCop 设置定义,并由 Resharper 的插入/替换标题操作自动添加。

四个 .CS 文件收到 SA1636 警告。版权文本与设置文件中声明的版权文本完全匹配。

有没有其他人遇到过这个问题?是否有任何类型的诊断日志记录可供我们启用或以其他方式用于帮助确定为什么这条规则似乎被误触发?

【问题讨论】:

  • 删除标题并再次自动插入是否会产生相同的错误?文本中可能存在您看不到的隐藏字符,例如制表符或 unicode。
  • StyleCop 编辑器在版权符号前插入了一个隐藏的 unicode 字符。谢谢!

标签: stylecop


【解决方案1】:

使用记事本或 Visual Studio 另存为之类的工具检查编码格式 - 我的编码格式错误。

【讨论】:

  • 这为我解决了这个问题 - 它被编码为 UTF8 而没有 BOM 而不是 UTF8
【解决方案2】:

如果@Adrian 的回答对你不起作用,这个回答会:

  1. 右键单击 StyleCop.json
  2. 点击属性
  3. 将构建操作更改为“C# 分析器附加文件”:

感谢 Peter Morlion:https://blog.submain.com/stylecop-detailed-guide/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-03
    • 2013-08-21
    相关资源
    最近更新 更多