StyleCop 显示有关构建旧规则的警告

StyleCop shows warnings for old rules on build

我是 Sören,这是我关于 Whosebug 的第一个问题:)

自从我开始一个新项目(我在其中使用 StyleCop)后,我决定通过 Nuget-Packages(Analyzers 和 MsBuild)尝试更新的 StyleCop 解决方案。 所以我设置了它,让我的规则集正常工作并且代码分析对我来说工作正常。

只有一个问题我无法解决。如前所述,我安装了 StyleCop.MsBuild 包以允许在 TFS 上构建。因此,当我重建我的项目时,StyleCop 会运行并发出一些警告。但是...它显示了对不再存在的规则的警告 (SA1126)。所以它使用我的规则集以外的其他设置。有没有人遇到过类似的问题或有解决这个问题的想法?

此致, 索伦

Has anyone experienced similar problems or any idea to solve this?

您要禁用 stylecop 警告 SA1126 吗?如果是,您可以通过在 .cs 文件顶部添加此 header 来欺骗 StyleCop 根本不处理文件:

//------------------------------------------------------------------------------
// <auto-generated>
// Well, not really. This is just a trick to get StyleCop off my back.
// </auto-generated>
//------------------------------------------------------------------------------

StyleCop.MSBuild 带来自己的 StyleCop 二进制文件等并使用 StyleCop.settings。我想将 StyleCop.Analyzers 与规则集一起使用,因此我可以通过代码分析 运行 它而不必安装 StyleCop。

所以没有 StyleCop.MSBuild 问题就不再存在了。