2

リファクタリングを試みていたプロジェクトがあり、ソリューション内でいくつかのWindowsフォームコントロールを独自のプロジェクトに分割しました。必要な参照を設定しようとすると、循環依存エラーが発生します。

私の質問はです。VS(または他のツール)には、問題がどこにあるかを発見するのに役立つ何かが含まれていますか?問題をリファクタリングしたと思いましたが、明らかにそうではありません。

4

2 に答える 2

2

私がこれを誤解していない限り、VS、参照を追加できないことを通知するだけで、循環依存関係がどこにあるかを通知します。参照を追加しようとしているプロジェクトは、元のプロジェクトですでに参照されています(私はその権利を表現したと思います...そうでない場合は、ここに例があります)

すなわち。

  • ProjectAはProjectBへの参照を保持しています
  • ProjectBはProjectAへの参照を保持できないため、循環依存エラーが発生します

ProjectAでProjectBを使用する正確な場所を見つけて、参照を切り替えることができるようにすることについて。参照を削除してコンパイルするだけです...すべての参照がエラーをスローするようになりました。

于 2012-10-13T01:06:19.770 に答える
0

VS >= Premium エディションを使用している場合、Visual Studio プロファイラー ツールはこれを非常にうまく実行します。

于 2012-10-12T22:26:29.287 に答える