2011-08-24 87 views
4

我想知道是否有代碼分析的替代方案。我想可以從零開始創建一個代碼分析器,雖然這是一項單調乏味的工作,我不確定它是否值得。還有其他的非.net特定的分析儀嗎?除了FxCop,.net中的代碼分析的任何替代方法?

感謝, 孫

+1

有各種各樣的工具可用來做各種不同的事情,可能被認爲是「代碼分析」。有什麼具體的,你正在尋找? –

+0

我們需要的第一件事就是編碼標準,我認爲StyleCop就是這樣做的。另一個是代碼複雜性,雖然它又是模糊的;它取決於工具的輸出basicaly ...我們無法知道我們正在看什麼,但我們不需要FxCop輸出(或至少大部分)。 – Sunscreen

回答

4

我認爲ReSharper的也有一些代碼分析功能,搜索在這裏左右爲好。

我發現這一個BTW:http://www.itscodingtime.com/post/Visual-Studio-Code-Analysis-vs-FxCop-vs-StyleCope280a6-whats-the-diff.aspx

也看看聲納來源:

http://www.sonarsource.org,這是開源:)

+0

感謝您的答覆,但暫時我們只在尋找免費軟件版本。 – Sunscreen

+0

Sonar的C#分析主要依賴於StyleCop,FxCop和Gendarme。 – reinierpost

+0

這不再是這種情況。 SonarC#現在主要依靠自己的引擎和一套規則。 –

5

NDepend是商業軟件(有開放源碼/學術版),可以爲你做各種分析。雖然它與FxCop的某些規則重疊,但有更多的功能。

我想一個可以從頭開始創建一個代碼分析器

一切都是可能的,但寫一個有任何意義的成本大量時間任何驗證工具。如果你的老闆支付你開發軟件的費用,你將會花費他的錢。編寫自己的分析器是一個很好的練習,但會進一步浪費時間。

+0

感謝您的答覆,但暫時我們只在尋找免費軟件版本。 – Sunscreen

4
+0

感謝您的答案,雖然它是特定於VS2010,否則它需要單聲道編譯器...... – Sunscreen

+3

憲兵不需要單聲道執行(即它可以在Windows上使用MS.NET運行良好),也不需要使用單聲道編譯器或工具進行編譯(即Gendarme的Win32版本是用VS2010構建的)。 IWO Gendarme可以運行在任何地方(有一個.NET VM)並且可以針對任何編譯的IL執行。 – poupou

+0

我需要再看一遍...... – Sunscreen

1

我的公司提供了多種分析C#的工具。

您在以廣泛的方式詢問分析工具,因此我假定您不僅對靜態分析感興趣。我們還爲C#提供(基於動態分析的)測試覆蓋率和分析器。

+0

感謝您的答案,但暫時我們只是在尋找免費軟件版本。 – Sunscreen

1

正如Davide Piras所說,您應該明確地看看聲納C#插件生態系統。我是該項目的主要貢獻者之一,我不屬於sonarsource。 這些插件和聲納本身都是開源的。許可證是LGPL,因此對商業友好。

如果你想看到在C#項目行動聲納,看看到演示實例:

http://nemo.sonarsource.org/dashboard/index/org.mybatis:mybatisdotnet

的官方文檔可以在這裏找到:

http://docs.codehaus.org/display/SONAR/C-Sharp+Plugins+Ecosystem

如果您需要幫助或對安裝過程有任何疑問,隨時訂閱用戶郵件列表:

http://www.sonarsource.org/support/support/

+0

謝謝,我會看看它。 – Sunscreen