アクション エディターで 2 つのファイルがあるソリューションを横に並べて表示モードで表示します ダイアログが進むにつれて 両方のファイルで "一致" しているコードが強調表示ボックスで囲まれます (メモ: 一致するコード フラグメントは テキストは同一でない可能性がありますが ...

アクション
エディターで 2 つのファイルがあるソリューションを横に並べて表示モードで表示します。ダイアログが進むにつれて、両方のファイルで "一致" しているコードが強調表示ボックスで囲まれます (メモ: 一致するコード フラグメントは、テキストは同一でない可能性がありますが、コード複製分析では検出されます)。

ダイアログ
コード ベースが大きくなり進化すると、コード内での重複が避けられなくなります。開発者は同じソリューションを何度も作成します。重複によってコードのメンテナンス コストが増加し、対応が難しくなります。コード フラグメントに変更や修正を加えた後、他のフラグメントを探してその変更を反映させるのは困難です。 

Visual Studio では、コード複製機能を使用して特定のフラグメントの複製またはソリューション内のすべての複製を検出できます。類似のフラグメントが横に並んで表示されるので、単一の関数にリファクタリングするかそのまま残すかを決定できます。



アクション
コード フラグメントを強調表示します。それを右クリックし、[ソリューション内で一致する複製を検索] をクリックします。結果ウィンドウを展開して、検出された一致を表示します。

ダイアログ
コード複製検出は、シングルクリックするだけで簡単に実行できます。重複があると思われるコード フラグメントを強調表示します。右クリック コンテキスト メニューで、[ソリューション内で一致する複製を検索] をクリックします。一致がコード複製検索の結果ウィンドウに表示されます。



アクション
[分析] メニューの [コード複製のソリューションの分析] をクリックします。一致したコード複製が結果ウィンドウに表示されます。いくつかを展開して一致を表示します。

ダイアログ
コード複製ツールでは、特定のフラグメントの検索をする以外に、ソリューション内のすべての複製も検索できます。[分析] メニューの [コード複製のソリューションの分析] をクリックします。ソリューション内の 11 行以上のコード複製がすべて返されます。 



アクション
コード複製の結果ウィンドウが表示されます。2 つのコード複製を選択します。右クリックして、[比較] をクリックします。差分ウィンドウが表示されます。

ダイアログ
コード複製を並べて比較する場合、コード複製の結果ウィンドウから、直接簡単に実行できます。2 つの複製、または 2 つ以上の複製を含むグループを選択します。右クリックして [比較] をクリックします。コード複製フラグメントだけを組み込みの差分ツールで比較できます。 



アクション
結果ウィンドウに複製の中間の一致が表示されます。2 つのコード複製を選択します。右クリックして [比較] をクリックします。フラグメントのテキストが一致してない場合でも一致が検出されていることを示します。

ダイアログ
コード複製ツールは、単純なテキスト比較ツールではありません。セマンティック ツリーを実質的に解析し、変数名が完全に変更されているフラグメントの一致も検出します。一部のステートメントの順序が変更されている場合も一致を検出します。 



ダイアログ
コード複製検出は非常に役立ちます。これによって保守の容易性が高まり、コードの変更コストが低減されます。
アカウント名の先頭文字が予約文字 (ピリオドなど) であるか アカウント名にサポートされていない文字 (アンダースコアなど) が含まれています アクション "オーバーライド" メソッドで開始して すべての参照の検索 を要求します 多くのクラスで同じ名前のメソッドが表示されるので 混乱しやすくなります これらの参照の関係がわかる 整理された図が必要です ダイアログ 複雑な階層構造と多くのポリモーフィズムがあるコードで作業しているとします ... アクション Visual Studio で新しいプロジェクトを作成し コード化された UI テスト プロジェクト を選択します ダイアログ 自動ユーザー インターフェイス テストは 高品質の製品を作成するための鍵です これらのテストで UI ... アクション Web アクセスしたプロジェクトのホーム ページから始まります ダイアログ この短いビデオでは Team Foundation Server に追加された新しいアジャイル プロジェクト管理機能について説明します まず プロジェクトのホーム ... アクション エディターで 2 つのファイルがあるソリューションを横に並べて表示モードで表示します ダイアログが進むにつれて 両方のファイルで "一致" しているコードが強調表示ボックスで囲まれます (メモ: 一致するコード フラグメントは テキストは同一でない可能性がありますが ... アクション スタート ボタン > プログラム > Visual Studio 2012 > Microsoft Test Manager の順にクリックして起動します ダイアログ Microsoft Test Manager ツールを起動します ... アクション テスト エクスプローラーが開かれ コード エディターのテスト クラスが表示され ソリューション エクスプローラーが開かれた Visual Studio 2012 にフェードインします 対話がテスト エクスプローラーにパン インしてズームします ... アクション テスト エクスプローラーが開かれ コード エディターのテスト クラスが表示され ソリューション エクスプローラーが開かれた Visual Studio 2012 にフェードインします 対話がテスト エクスプローラーにパン インしてズームします ... アクション ラボ センター > ラボ に移動します ダイアログ 今度は別のシナリオを見てみましょう テストを実行する環境を作成するとします Microsoft Test Manager を開き ラボ センター および ラボ をクリックします ...