如何使用 CMake 为所有项目应用 StyleCop 设置?

How can you apply StyleCop settings for all projects using CMake?

我的 Visual Studio 解决方案中有很多 C# 项目,我想为所有这些项目更改为 StyleCop 设置。我如何使用 CMake 来确保当其他人提取我的代码并使用我的解决方案时,他们可以使用我设置的相同 StyleCop 规则,并将这些规则应用于整个解决方案?

为确保 StyleCop 设置适用于解决方案中的所有项目,您必须按照建议 hereSettings.StyleCop 文件放在解决方案的根目录中。在设置文件中完成 StyleCop 规则后,您可以将设置文件放入源代码中,例如此处 input/Settings.StyleCop。在您的 top-level CMakeLists.txt 文件中,您可以告诉 CMake 将设置文件作为生成的解决方案文件的兄弟文件复制到您的构建目录中:

configure_file(input/Settings.StyleCop Settings.StyleCop COPYONLY)