リファクタリングを試みていたプロジェクトがあり、ソリューション内でいくつかのWindowsフォームコントロールを独自のプロジェクトに分割しました。必要な参照を設定しようとすると、循環依存エラーが発生します。
私の質問はです。VS(または他のツール)には、問題がどこにあるかを発見するのに役立つ何かが含まれていますか?問題をリファクタリングしたと思いましたが、明らかにそうではありません。
リファクタリングを試みていたプロジェクトがあり、ソリューション内でいくつかのWindowsフォームコントロールを独自のプロジェクトに分割しました。必要な参照を設定しようとすると、循環依存エラーが発生します。
私の質問はです。VS(または他のツール)には、問題がどこにあるかを発見するのに役立つ何かが含まれていますか?問題をリファクタリングしたと思いましたが、明らかにそうではありません。
私がこれを誤解していない限り、VSは、参照を追加できないことを通知するだけで、循環依存関係がどこにあるかを通知します。参照を追加しようとしているプロジェクトは、元のプロジェクトですでに参照されています(私はその権利を表現したと思います...そうでない場合は、ここに例があります)
すなわち。
ProjectAでProjectBを使用する正確な場所を見つけて、参照を切り替えることができるようにすることについて。参照を削除してコンパイルするだけです...すべての参照がエラーをスローするようになりました。
VS >= Premium エディションを使用している場合、Visual Studio プロファイラー ツールはこれを非常にうまく実行します。