[英]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.