2012-09-19 39 views
18

我看到了類似的問題,但無法找到答案,即使其中一些標記爲已回答。我使用ReSharper 6.1.1和StyleCop 4.7.11.0。我在我的解決方案的根文件夾中放置了Settings.StyleCop文件。我未選中文檔的規則,所以設置了StyleCop是這樣的:強制ReSharper使用StyleCop設置代碼清理

enter image description here

我甚至設置選項「不要與其他設置文件合併」。

然後我打開我的解決方案,轉到ReSharper - >清理並刪除當前StyleCop預設。 enter image description here

然後我保存並重新打開ReSharper設置,並轉到工具 - > StyleCop,然後單擊「重置C#代碼樣式選項」按鈕。 enter image description here

然後我保存並重新打開ReSharper設置。我可以看到新的CodeCleanup預設「StyleCop」,我想這個預設必須必須與我的Settings.StyleCop文件同步。但它不是,文檔部分仍然檢查: enter image description here

那麼,我做錯了什麼? PS:對不起很多照片,但我確實相信他們澄清了我的問題。

回答

8

這是正確的功能。 ReSharper代碼清理樣式保存在ReSharper設置文件中,StyleCop設置文件中保存StyleCop規則。它們提供了稍微不同的功能,ReSharper插件清理你的代碼,而StyleCop只是檢查你的代碼。你有一點,他們可能應該引用相同的設置,但這不是目前的工作方式。

我確定有一個解釋爲什麼(也就是說,他們可能已經設計了它來允許您清理代碼但不執行規則),但這可能是StyleCop website上最好的問題。

相關問題