2013-02-15 54 views
0

我的項目中有兩個設置文件。一個位於Visual Studio解決方案文件旁邊。另一個是用於出口到我們開發的其他產品的子文件夾。鏈接StyleCop設置文件

  • ...
  • solution.sln settings.stylecop (鏈接到其他設置文件)
  • 出口(文件夾)
    • settings.stylecop (< =使用
    • 出口,不合並)
    • stylecop.targets
    • stylecop.dll
    • 等...

當我鏈接SLN設置文件到一個在導出文件夾了StyleCop已激活的所有規則。似乎連接被忽略。但是當我在編輯器中打開sln設置文件時,似乎該設置是繼承的。

我做錯了什麼?現在我必須手動確保兩個文件始終完全相同。

+0

你如何執行「連接」? – 2013-02-15 08:33:28

+0

我在設置編輯器中使用「與以下設置文件合併」。 – Antineutrino 2013-02-15 12:56:20

+0

很難理解這裏的問題。你可以展示一些截圖或基於具體設置來解釋它嗎?在哪個設置文件中設置?它不是? etc. – 2013-02-15 13:02:18

回答

1

聽起來像你的LinkedSettingsFile值不正確。要確保其值被視爲相對於設置文件(而不是執行進程的工作目錄),它必須以句點開頭。例如:

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

這個CodePlex issue有一些更多的信息。