0

我的项目中有两个设置文件。一个位于 Visual Studio 解决方案文件旁边。另一个位于子文件夹中,用于导出到我们开发的其他产品。

  • ...
  • 解决方案.sln
  • settings.stylecop (链接到其他设置文件)
  • 导出(文件夹)
    • settings.stylecop (<= 用于导出,不合并)
    • stylecop.targets
    • stylecop.dll
    • ETC...

当我将 sln 设置文件链接到导出文件夹中的设置文件时,StyleCop 已激活所有规则。似乎链接被忽略了。但是当我在编辑器中打开 sln 设置文件时,似乎该设置是继承的。

我做错了什么?现在我必须手动确保两个文件始终相同。

4

1 回答 1

1

听起来您的 LinkedSettingsFile 值不正确。为了确保它的值被视为相对于设置文件(而不是执行进程的工作目录),它必须以句点开头。例如:

<StyleCopSettings Version="105">
  <GlobalSettings>
    <StringProperty Name="MergeSettingsFiles">Linked</StringProperty>
    <StringProperty Name="LinkedSettingsFile">.\SomeFolder\Settings.StyleCop</StringProperty>
  </GlobalSettings>
</StyleCopSettings>

此CodePlex 问题中提供了更多信息。

于 2014-02-10T05:42:58.367 回答