「コピー アンド ペースト」コーディングがどれだけあるかを簡単に把握したいと思います。C# / Java でこの種のことをチェックするためのツールはたくさんあります。VB.NET でうまく動作するツールはありますか?
(私は多くの繰り返しコードのように見えるものを見てきましたが、それを整理するためのケースを作るのに役立ついくつかの数字を取得したいと考えています)
進行状況を更新します。
シミアンを試してみました。
- 電子メールで送信できる適切な形式のレポートを作成できないようです
- ローカル変数の名前やパラメーターなどが変更されている可能性がある場合は対応しません。たとえば、テキスト行が同じ場合に一致するだけです。
Clone Doctorは VB.NET をサポートしていません (C# と VB 6 およびその他多数のみ)
2010 年 10 月: CloneDR がサポートする言語に VB.net が追加されました
Clone Detective for Visual Studioは C# のみをサポートします
SolidSDD - ソース コード重複検出ツールは、C、C++、C#、および Java のみをサポートします
DuplicateFinderはオープン ソースですが、その他の点では Simian と非常によく似ています。たとえば、テキスト行でのみ機能します。
ConQAT - Continuous Quality Assessment Toolkit には、VB.NET で動作するクローン検出機能があるようです(まだ試していません) 。
Gendarmeは FXCop に少し似ており、AvoidCodeDuplicatedInSameClassRuleルールがあります。これは、テキスト レベルでの作業の問題を回避するため、非常に有望に見えます。 試してみたところ、これまでのところ最良の解決策ですが、より広い範囲で検索しないのは残念です。
この質問が重複していると主張する前に、 C#でうまく機能する多くのツールが VB.NET ではうまく機能しないため、他の質問がVB.NETに対応していることを確認してください。(ただし、この質問が実際に重複していても驚かないでしょう)