繁体   English   中英

Stylecop:使用父级设置文件时出现太多错误,例如SA1400

[英]Stylecop: getting too many errors like SA1400 when using a parent settings file

我有一个(公司给定的)stylecop设置文件,其中包含一些规则。

我将其放置在项目的父文件夹中(测试项目,本地,无源代码控制-stylecop设置仍然显示“与在父文件夹中找到的设置文件合并”)。

运行Stylecop(4.7.42,全部重新扫描)时,我收到一些未定义的警告,例如SA1400,SA1200等。

另一方面,我有

<Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.MaintainabilityRules">
  <Rules>
    <Rule Name="ArithmeticExpressionsMustDeclarePrecedence">
      <RuleSettings>
        <BooleanProperty Name="Enabled">True</BooleanProperty>
      </RuleSettings>
    </Rule>
  </Rules>
  <AnalyzerSettings />
</Analyzer>

i = i * 2 + 3 * 6;

并没有得到任何警告。 (规则说明: http//stylecop.soyuz5.com/SA1407.html 。实际上,在此处设置True或False不会产生任何消息。)

另外,在打开设置编辑器时,将检查所有设置,尽管我仅在设置文件中指定了一些设置。

我认为我的设置文件与Stylecop报告的内容没有关系?!

怎么修?

我认为您正在寻找的是: https : //stackoverflow.com/a/13434198/1505426


从链接的答案中复制:

默认情况下,您的设置文件会合并到父设置中,这可能会引起一些问题。 通过添加以下设置,尝试在解决方案根目录处停止合并:

<GlobalSettings>
    <StringProperty Name="MergeSettingsFiles">NoMerge</StringProperty>
</GlobalSettings>

这将确保StyleCop在所有开发和构建计算机上的行为均相同,而不管层次结构上级配置的设置如何(例如StyleCop应用程序文件夹中的设置)。 但是,如果执行此操作,请确保从不再合并的文件中复制所有必需的设置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM