如果編寫我自己的靜態代碼分析規則(對於C#代碼),使用StyleCop vs FxCop有什麼優點和缺點?FxCop或StyleCop中的自定義靜態代碼分析規則?
比另一種更適合某種類型的分析嗎?或者是在源代碼上運行的兩者和編譯的程序集上運行的兩者之間的區別?
如果編寫我自己的靜態代碼分析規則(對於C#代碼),使用StyleCop vs FxCop有什麼優點和缺點?FxCop或StyleCop中的自定義靜態代碼分析規則?
比另一種更適合某種類型的分析嗎?或者是在源代碼上運行的兩者和編譯的程序集上運行的兩者之間的區別?
一個關鍵的區別是,分析StyleCop的C#源代碼。 FxCop在編譯.NET程序集後進行分析,它適用於任何語言。因此,StyleCop對你的源碼看起來很挑剔。 FxCop對如何使用.NET框架類很挑剔。它們相輔相成。
他們是不同的工具。 StyleCop專注於代碼風格。你可以檢查文檔。評論,命名約定,間距等。儘管它可以做與StyleCop幾乎相同的事情,但FxCop專注於Microsoft Design Guidelines。它會分析你的代碼,尋找可能的性能和安全問題等等。我相信你應該選擇一個完全符合你想要的規則(如果只是編碼標準,則使用StyleCop,否則使用FxCop)。這樣,你可能會覺得API更舒適。
檢查這些鏈接維基百科:
並非完全正確:http://blogs.msdn.com/sourceanalysis/archive/2008/05/23/announcing-the-release-of-microsoft-source-analysis.aspx – 2010-01-29 01:12:00