我們有許多大型解決方案,並且根據不同的項目類型有許多規則集文件。例如,我們有:含自動選擇正確的CodeAnalysis規則集
一個SharePoint Rulesset:
- 微軟所有規則
- MSOCAF規則
- SPDisposeChecker規則
- 一些自定義規則
測試項目規則設置
- 微軟
- 許多測試具體規則類似TypeMock TestLint
- 一些自定義規則 所有規則
- 殘疾人數命名指導規則(使用下劃線例如)
標準規則集
- 微軟所有規則
- 一些自定義規則
我喜歡它,如果代碼分析能夠自動選擇根據項目類型的正確設置。
我還沒有找到完成此操作的理想方法。事情我會考慮:
- 放一個目標在構建服務器的MSBuild的文件夾,其導出根據的具體構建目標的存在(議員)
- 指定CodeAnalayis規則中的每個文件的項目類型文件每個項目類型的目標文件(yuk)
- 創建一個自定義目標文件並將其包含在每個項目中,在每個項目中設置一個屬性以選擇正確的項目類型。 (yuk)
- 修改規則本身以瞭解它們是否處於正確的上下文環境中(可能適用於 自定義規則,對於默認規則不可行)。
我們目前正在做什麼:
- 手動指定規則集的每一個項目。
我很樂意聽到的想法,更好的解決方案...
我知道管理解決方案的事情,但由於我們有多個項目團隊,我寧願有一個可以管理自己的解決方案。不正確的規則集,缺少的規則集,更改的規則集都存在太多問題。我沒有觸及默認目標文件,它在服務包和修補程序中隱藏太多,太容易丟失。 – jessehouwing 2012-04-17 19:31:56