Stylecop忽略子文件夹中的设置文件

时间:2015-07-22 08:15:49

标签: c# visual-studio-2010 .net-4.0 stylecop

我想将StyleCop规则应用于特定命名空间(此命名空间中的所有类都在同一文件夹中)。

我的项目结构如下:

  • Folder1中
    • 的Class1.cs
    • Class2.cs
    • Settings.StyleCop (命名空间设置)
  • Class3.cs
  • Class4.cs
  • Settings.StyleCop (常规设置)

常规设置已正确应用于所有文件(包括子文件夹中的文件),但命名空间设置完全被忽略。

我暂时没有使用过StyleCop,但我认为这是可能的。我做错了吗?

我该如何做到这一点?

1 个答案:

答案 0 :(得分:0)

我认为Stylecop无法做到这一点。我做了一些实验,子文件夹中的规则文件总是被忽略。

我认为它只适用于项目级别。我没有查看源代码,但在项目下放置了一个新的C#文件而没有将其添加到项目中,并且它没有分析它,这表明它通过查看项目文件并忽略它来查找代码文件只是位于该文件夹中的任何文件。

此外,如果您删除项目文件夹下的Settings.Stylecop文件并在Visual Studio中选择Stylecop设置,它会自动创建一个新的Settings.Stylecop文件,即使您没有保存设置也让我认为&# 39;高度耦合到项目文件。

我建议将Folder1的内容移动到不同的类库,并将不同的设置文件应用于该项目。您可以将设置与其他项目合并,并确定哪些规则适用于哪个项目。