4

摆弄 stylecop 设置文件让我的 repo 结构变得烦躁和混乱。回购是这样的:

+ Trunk
    + src
        - ProjectA
        - ProjectB
        - ...
    + lib
        + Icons
        - ...
    + tools
        + NUnit
        + PartCover
        - Settings.StyleCop
        - ...

我希望所有项目/解决方案都使用主干/工具中的设置文件,而不是其他项目(最好我希望仅此主干中的项目的所有设置文件都使用该设置文件,但系统范围是可以接受的。

我一定是唯一一个发现 stylecop 处理设置文件和合并设置文件的方式真的很烦人的人,或者我只是没有正确理解它。

4

3 回答 3

4

您可以创建一个父设置文件,该文件适用于设置文件所在文件夹的子文件夹中的所有项目:
Sharing StyleCop Settings Across Projects

但是:这意味着您不能将设置文件放入trunk/tools文件夹中。
您必须将其直接放入主干文件夹中。

但在我看来,这没有问题。我也在自己的项目中这样做了:
StyleCop 程序集和目标文件位于名为 \Libs\StyleCop 的子文件夹中,只有设置文件本身位于根文件夹中。我可以忍受这一点。

于 2010-05-26T15:34:22.093 回答
1

如果您真的不想将设置文件放在 Trunk 文件夹中,那么您还有另一种选择:替换 StyleCop 安装目录中的设置文件。

绝对是“最后的选择”,它使项目在另一台未替换默认 StyleCop 设置文件的计算机上以不同方式验证。
除非绝对必要,否则我不建议走这条路。
使所有项目使用相同设置的最佳方法是让所有项目共享最顶层目录中的设置文件,仅此而已。

于 2010-08-06T16:40:58.363 回答
1

更新

如果您使用的是StyleCop.Analyzers nuget 包,请参阅本指南(在分析所有项目下)。


如果您使用的是StyleCop 安装程序这是 SyleCop 的旧版本),可以这样做:

我的解决方案中有几个项目,我使用我的 Web 项目的 StyleCop 设置作为主要(全局)设置:

在此处输入图像描述

为此,请右键单击任何其他项目 => StyleCop 设置

在此处输入图像描述

选择:与以下设置文件合并并选择您的主项目的 settings.StyleCop(在我的例子中是 Web 项目的设置):

在此处输入图像描述

就是这样,现在您的主要项目设置将用于其他(子)项目。

您可以通过打开子项目的 StyleCop 设置来确认这一点(注意它隐藏在 VS 中):

在此处输入图像描述

您可以看到它引用了您的全局设置。您可以对所有其他必需的项目重复这些步骤。

于 2018-06-29T09:19:53.217 回答