5

「コード クローン」を見つける VS11 の新しい組み込み機能が本当に気に入っていますが、それを構成する方法がないようです。

例として、5 行以上の正確なクローンのみを表示します。

現在、Exact、Strong、Medium、Weak の一致があり、10 行以上のようです。これを構成できれば、クローンを処理するのに役立ち、何年にもわたって切り取って貼り付けてきたと確信している小さなメソッドを見つけることができます。

更新 生成されたファイルを除外する機能を構成する方法について、Release Preview バージョンのドキュメントからのメモを次に示します。

T4 テンプレートによって生成されたファイルをコード クローン分析から除外するには

  1. テンプレートを Visual Studio プロジェクトのサブ ディレクトリに配置します。たとえば、GeneratedFiles などの名前を付けます。

  2. プロジェクトに新しいテキスト ファイルを追加し、その名前と拡張子を t4Exclusions.codeclonesettings に変更します。

  3. ファイルの内容を次のように変更します。

<CodeCloneSettings> <Exclusions> <File>生成されたファイル*.cs</File> </Exclusions> </CodeCloneSettings>

更新- 2012 年 8 月 27 日 Code Clone のドキュメントでこれを見つけましたが、以前のバージョンにはありませんでした。これは、長さが 10 行未満のクローンを見つける 1 つの方法です。

特定のコード フラグメントのクローンを見つけるには

1. メソッドまたは get/set 定義内のコードの一部を強調表示します。

注 - ステートメントのクローンは見つかりますが、フィールド、メソッド、またはプロパティ シグネチャなどの宣言は見つかりません。

2. フラグメントのショートカット メニューで、Find matching clones in solution を選択します。

ソリューションに類似のメソッドまたはフラグメントが既に存在するかどうかを知りたい場合は、このメソッドを使用します。

4

2 に答える 2

5

ドキュメントから:

Clones that are less than 10 statements long are not discovered by this command.
于 2012-03-13T00:08:44.820 に答える
0

VS2015 では、2 行以上の場合、exact/strong/medium/weak でクローンを処理します。

于 2016-11-09T17:31:28.930 に答える