【问题标题】:Stylecop ignores settings file in subfolderStylecop 忽略子文件夹中的设置文件
【发布时间】:2015-07-22 08:15:48
【问题描述】:

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

我的项目结构如下:

  • 文件夹 1
    • Class1.cs
    • Class2.cs
    • Settings.StyleCop(命名空间设置)
  • Class3.cs
  • Class4.cs
  • Settings.StyleCop(常规设置)

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

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

我怎样才能做到这一点?

【问题讨论】:

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


    【解决方案1】:

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

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

    此外,如果您删除项目文件夹下的 Settings.Stylecop 文件并在 Visual Studio 中选择 Stylecop 设置,即使您不保存设置,它也会自动创建一个新的 Settings.Stylecop 文件,这也让我认为它与项目文件。

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

    【讨论】:

    • 我找到了this answer,这似乎表明我正在尝试做的事情是可能的......但也许不是。
    • 是的,看起来像。我不知道文件列表。我认为第一句话默认情况下确认它在项目基础上工作:“StyleCop 可以轻松配置应该为特定项目运行的规则,但直到现在还没有一种直接的方法来为特定文件设置备用规则在一个项目中。”它提到的限制有点令人反感,但很高兴知道它在技术上是可行的。
    猜你喜欢
    • 2014-05-06
    • 1970-01-01
    • 2012-10-06
    • 1970-01-01
    • 2013-05-26
    • 2011-06-01
    • 1970-01-01
    • 2022-11-16
    • 1970-01-01
    相关资源
    最近更新 更多