【问题标题】:StyleCop shows warnings for old rules on buildStyleCop 显示关于构建旧规则的警告
【发布时间】:2017-10-14 06:19:24
【问题描述】:
我是 Sören,这是我关于 stackoverflow 的第一个问题 :)
自从我开始了一个新项目(我使用 StyleCop)后,我决定通过 Nuget-Packages(Analyzers 和 MsBuild)尝试更新的 StyleCop 解决方案。
所以我设置了它,让我的规则集正常工作,代码分析对我来说也很好。
只有一个问题我无法解决。如前所述,我安装了 StyleCop.MsBuild 包以允许在 TFS 上构建。所以当我重建我的项目时,StyleCop 会运行并给出一些警告。但是...它显示不再存在的规则的警告(SA1126)。所以它使用我的规则集以外的其他设置。有没有人遇到过类似的问题或有解决这个问题的想法?
最好的问候,
索伦
【问题讨论】:
标签:
visual-studio
msbuild
stylecop
【解决方案1】:
有没有人遇到过类似的问题或有解决这个问题的想法?
您想禁用 SA1126 样式警告警告吗?如果是,您可以通过在 .cs 文件顶部添加此标头来欺骗 StyleCop 根本不处理文件:
//------------------------------------------------------------------------------
// <auto-generated>
// Well, not really. This is just a trick to get StyleCop off my back.
// </auto-generated>
//------------------------------------------------------------------------------
【解决方案2】:
StyleCop.MSBuild 自带 StyleCop 二进制文件等,并使用 StyleCop.settings。我想将 StyleCop.Analyzers 与规则集一起使用,这样我就可以通过代码分析运行它,而不必安装 StyleCop。
所以如果没有 StyleCop.MSBuild,问题就不存在了。