Stylecop 忽略子文件夹中的设置文件
Stylecop ignores settings file in subfolder
我希望将 StyleCop 规则应用于特定命名空间(来自该命名空间的所有 类 都在同一文件夹中)。
我的项目结构是这样的:
- 文件夹1
- Class1.cs
- Class2.cs
- Settings.StyleCop(命名空间设置)
- Class3.cs
- Class4.cs
- Settings.StyleCop(常规设置)
常规设置正确应用于所有文件(包括子文件夹中的文件),但命名空间设置被完全忽略。
我有一段时间没有使用 StyleCop,但我认为这是可能的。我做错了什么吗?
我怎样才能使这个工作?
我认为 Stylecop 不可能。我做了一些实验,子文件夹中的规则文件总是被忽略。
我认为它只适用于项目级别。我没有查看源代码,而是在项目下放置了一个新的 C# 文件,但没有将其添加到项目中,并且它没有分析它,这表明它通过查看项目文件并忽略任何只是说谎的文件来找到代码文件在该文件夹中。
此外,如果您删除项目文件夹下的 Settings.Stylecop 文件和 Visual Studio 中的 select Stylecop 设置,即使您不这样做,它也会自动创建一个新的 Settings.Stylecop 文件t保存设置这也让我觉得它与项目文件高度耦合。
我建议将 Folder1 的内容移动到不同的 class 库,并将不同的设置文件应用于该项目。您可以将设置与其他项目合并,并决定哪些规则适用于哪个项目。
我希望将 StyleCop 规则应用于特定命名空间(来自该命名空间的所有 类 都在同一文件夹中)。
我的项目结构是这样的:
- 文件夹1
- Class1.cs
- Class2.cs
- Settings.StyleCop(命名空间设置)
- Class3.cs
- Class4.cs
- Settings.StyleCop(常规设置)
常规设置正确应用于所有文件(包括子文件夹中的文件),但命名空间设置被完全忽略。
我有一段时间没有使用 StyleCop,但我认为这是可能的。我做错了什么吗?
我怎样才能使这个工作?
我认为 Stylecop 不可能。我做了一些实验,子文件夹中的规则文件总是被忽略。
我认为它只适用于项目级别。我没有查看源代码,而是在项目下放置了一个新的 C# 文件,但没有将其添加到项目中,并且它没有分析它,这表明它通过查看项目文件并忽略任何只是说谎的文件来找到代码文件在该文件夹中。
此外,如果您删除项目文件夹下的 Settings.Stylecop 文件和 Visual Studio 中的 select Stylecop 设置,即使您不这样做,它也会自动创建一个新的 Settings.Stylecop 文件t保存设置这也让我觉得它与项目文件高度耦合。
我建议将 Folder1 的内容移动到不同的 class 库,并将不同的设置文件应用于该项目。您可以将设置与其他项目合并,并决定哪些规则适用于哪个项目。