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

本文关键字:设置 文件 文件夹 Stylecop | 更新日期: 2023-09-27 18:03:52

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

我的项目结构是这样的:

  • Folder1
    • Class1.cs
    • Class2.cs
    • 设置。style (命名空间设置)
  • Class3.cs
  • Class4.cs
  • 设置。style (一般设置)

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

我有一段时间没有使用StyleCop了,但我认为这是可能的。我做错了什么吗?

我怎样才能使它工作?

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

我不认为Stylecop是可能的。我做了一些实验,子文件夹中的规则文件总是被忽略。

我认为它只在项目层面上有效。我没有浏览源代码,而是在项目下放置了一个新的c#文件,而没有将其添加到项目中,它没有分析它,这表明它通过查看项目文件来查找代码文件,并忽略该文件夹中的任何文件。

同样如果你删除设置。并在Visual Studio中选择Stylecop设置,它会自动创建一个新的设置。Stylecop文件,即使你不保存设置,这也让我认为它是高度耦合的项目文件。

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