2009-11-06 58 views
1

有沒有辦法在Visual Studio Team System中配置代碼分析規則以匹配FxCop配置文件中的代碼分析規則並自動保持同步?通過FxCop規則文件配置團隊系統代碼分析

並非團隊中的所有開發人員都有TS,因此需要保持我們當前在FxCop文件中運行的規則,這樣每個人都可以運行相同的設置,但對於那些能夠在IDE。我們將靜態分析引入到現有項目中,因此現在開​​啓所有內容都不是一個有用的選項。 (我們不使用Foundation Server的源代碼控制,如果有什麼差別。)

回答

0

可以使用CodeAnalysisProject property指定定義了Visual Studio項目的規則一個的FxCop項目文件。但是,爲了在VStudio中正常工作,FxCop項目文件只能包含規則規範,而不能包含目標程序集,這意味着您可能需要兩個版本的FxCop項目:一個包含目標,另一個包含目標,另一個包含目標。

鑑於您大概不會在任何給定的時間激活大量規則集,另一種方法是使用共享的MSBuild目標文件來指定VStudio的規則列表。除非您自動從FxCop文件生成目標文件,否則這需要更多的手動更新工作,但在任何給定的規則激活下,這仍然代表很少的努力。

+0

謝謝。不知道CodeAnalysisProject,但沒有目標意味着它不適合。兩種格式之間的自動合併看起來很痛苦,因爲據我所見,FxCop使用規則名稱和VSTS使用CA ID號碼。共享MSBuild可能工作,我將不得不調查。 – 2009-11-12 18:02:48

0

隨着TFS 2010的發佈,這已經完全改變。現在可以在項目配置中指定規則集文件。您可以在項目之間甚至在不同環境之間共享這些內容