2

我想使用 TeamCity 7.1 中的 StyleCop 构建运行器插件来测试我的项目中的 StyleCop 规则。每个项目都有自己的 StyleCop 设置文件,并且在从 Visual Studio 进行测试时一切正常。

但是,当我从 TeamCity 运行构建步骤时,StyleCop 会使用其他一些设置,并且会发生许多错误。

为什么 TeamCity 中的 StyleCop 不从我的项目中获取 StyleCop 设置?

4

1 回答 1

3

默认情况下,您的设置文件会合并到父设置中,这可能会给您带来一些问题。尝试通过添加以下设置在解决方案根目录停止合并:

<GlobalSettings>
    <StringProperty Name="MergeSettingsFiles">NoMerge</StringProperty>
</GlobalSettings>

这将确保 StyleCop 在所有开发和构建机器上的行为相同,而不管层次结构更高层配置的设置(例如 StyleCop 应用程序文件夹中的设置)。但是,如果您这样做,请确保从不再合并的文件中复制所有必需的设置。

于 2012-11-17T19:50:11.313 回答