2010-02-15 27 views
13

我希望快速瞭解我們有多少「複製和粘貼」編碼,但有很多工具可供C#/ Java檢查這種類型的東西。有沒有這樣的工具可以很好地適用於VB.NET?任何工具來檢查重複的VB.NET代碼?

(我所看到的是什麼樣子大量的重複的代碼,但希望得到一些數字來幫我做一個案例整理出來)的進展


更新。

我剛剛嘗試過猿猴。

Clone Doctor不支持VB.NET(僅C#和VB 6和很多其他的)
2010年10月:VB.net加入到由CloneDR

Clone Detective for Visual Studio支持漢語語言只支持C#

SolidSDD - Source Code Duplication Detector只支持C,C++,C#和Java

DuplicateFinder是開源的,但在其他方面看起來很匹配麗柯絲棉,例如,它僅僅適用於文本行

ConQAT - Continuous Quality Assessment Toolkitseems to have a clone detector that works for VB.NET(沒有嘗試過)

Gendarme有點像FxCop的,具有AvoidCodeDuplicatedInSameClassRule規則,這看起來非常有前途的,因爲它避免了問題在文本層面工作。 剛剛嘗試過,這是迄今爲止最好的解決方案,可惜它沒有更大範圍的搜索。


之前聲稱這個問題是重複的,請檢查其他問題解決VB.NET,因爲很多的,對於工作井具的C#不工作這麼好VB.NET

+0

請問這個問題有幫助嗎? http://shackoverflow.com/questions/758126/what-are-good-tools-for-identifying-potentially-duplicated-code-for-c-express-us – Shoban

+2

@Shoban問題是,大多數工具,適用於C#不要很好地支持VB.NET。 –

回答

-1

查看我發現的工具的問題。

+5

而不是指出你的問題,你應該在你的答案中寫下你的結果。考慮到通常使用這個網站的方式,這樣會更容易混淆。 – Matthieu

+0

我完全同意@Matthieu ...這是一個問題,然後答覆網站。 – alcor

0

嘗試Simian

猴(相似度解析)標識的重複使用Java,C#,C,C++ ,COBOL,Ruby,JSP,ASP,HTML,XML,Visual Basic,Groovy源代碼甚至純文本文件。

1

[我的CloneDR ("Clone Doctor")作者。]

CloneDR由一個完整的語法有問題的編程語言參數。所以它不僅符合線條。相反,它可以找到語法上格式良好的克隆,其變體不僅僅是標識符的變化,而且不管它們在一行中停止或開始的位置。

CloneDR所依賴的引擎,The DMS Software Reengineering Toolkit"是一種用於分析任何編程語言中的大型系統並使用語言描述來驅動分析的工具。 DMS有各種各樣的語言前端可用。

目前它有VBScript和VB6(如「Visual Basic」的方言)。它沒有VB.net,但在DMS基礎架構和我們使用其他許多語言的經驗的基礎上,這將非常簡單。

因此,CloneDR可以做到這一點很好,只需我們一點點努力。

編輯2010年10月:VB.net作爲CloneDR可以處理的語言添加。

0

我曾經看過Pattern Insight的一個令人印象深刻的演示;它的CP礦工可能是你要找的:http://patterninsight.com/products/cp-miner.php。它似乎是獨立於語言的,儘管我找不到C/C++以外的任何其他語言。

1

Atomiq支持vb.net和其他語言,結果很好地呈現。

1

JetBrains發佈控制檯工具集Resharper Console Tools以運行重複分析。安裝完成後,您可以像TeamCity一樣進行分析,並在本地生成重複報告,甚至可以使用MSBuild重複搜索自定義生成過程。這個工具完全符合你的需求。更多詳情,你可以在這裏找到JetBrains blog post

+0

歡迎來到Stack Overflow!雖然這個鏈接可能回答這個問題,但最好在這裏包含答案的重要部分,並提供供參考的鏈接。如果鏈接頁面更改,則僅鏈接答案可能會失效。請參閱[我如何寫出一個好答案](http://stackoverflow.com/help/how-to-answer)。 – ByteHamster