Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Stylecop:使用父设置文件时出现太多错误,如SA1400_C#_Visual Studio 2010_Stylecop - Fatal编程技术网

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

C# Stylecop:使用父设置文件时出现太多错误,如SA1400,c#,visual-studio-2010,stylecop,C#,Visual Studio 2010,Stylecop,我有一个(公司指定的)stylecop设置文件,其中包含一些规则 我将其放入项目的父文件夹(测试项目,本地,无源代码管理-stylecop设置仍然显示“与父文件夹中找到的设置文件合并”) 当运行Stylecop(4.7.42,Rescan All)时,我会收到一些我没有定义的警告,比如SA1400、SA1200等等 另一方面,我有 <Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.MaintainabilityRules"> <

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

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

当运行Stylecop(4.7.42,Rescan All)时,我会收到一些我没有定义的警告,比如SA1400、SA1200等等

另一方面,我有

<Analyzer AnalyzerId="Microsoft.StyleCop.CSharp.MaintainabilityRules">
  <Rules>
    <Rule Name="ArithmeticExpressionsMustDeclarePrecedence">
      <RuleSettings>
        <BooleanProperty Name="Enabled">True</BooleanProperty>
      </RuleSettings>
    </Rule>
  </Rules>
  <AnalyzerSettings />
</Analyzer>
没有得到任何警告。(规则说明:。实际上,在此处设置True或False不会产生任何消息。)

此外,在打开设置编辑器时,会选中所有设置,尽管我在设置文件中只指定了一些设置

我想我的设置文件与Stylecop报告的内容几乎没有关系


如何修复?

我想您正在寻找:


从链接答案复制:

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


命名法

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

您认为仅检查设置文件中的规则是错误的。与在您的公司中创建设置文件的人交谈,检查您自己是否可以抑制消息。嗯。。我确实想知道“合并”是什么意思——实际上,我只想要“主”设置文件中的那些。是否有其他默认规则处于活动状态,然后被“合并”?去哪里看,怎么设置?嗯。。我没有任何stylecop进一步设置层次结构,所以不,不应该这样。(我唯一拥有的另一个文件是在我通过VS上下文菜单打开stylecop设置后自动生成的文件。但该文件大部分为空(仅包含版本信息105)。是否安装了stylecop?ie-在
程序文件
中是否有正在合并的设置文件(默认情况下发生)?所以我可以删除默认文件?!(是的,我确实安装了StyleCop。)我个人不会这样做,因为它在升级StyleCop时会被替换,它可能对其他项目很重要,并且您必须从您使用的每台机器上删除它(例如,构建服务器、其他开发人员机器等)。建议的方法是停止合并父文件夹中的文件。这可以通过直接更新设置文件或通过“设置”对话框来完成。在上次测试中,一切正常(尽管我没有更改任何我认为应该负责的内容).无论如何,非常感谢,我会记住全局设置文件,以防万一。
i = i * 2 + 3 * 6;