1

私は Visual Studio ソリューションを持っており、次の方法でプロジェクトの依存関係を設定したいと考えています。

  • プロジェクト A は、実行時にプロジェクト B を必要とします。たとえば、誰かがプロジェクト A をビルドすると、プロジェクト B もビルドする必要があります (最新でない限り)。
  • プロジェクト A は、コンパイル時にプロジェクト B に依存しません(たとえば、プロジェクト B に静的にリンクしません)。したがって、それらは並行して構築できます。

プロジェクト A の [プロジェクトの依存関係] ダイアログで、プロジェクト B に依存するように設定すると、プロジェクト A は、プロジェクト B のビルドが完了した後にのみビルドされます。ソリューションには約 100 個のプロジェクトがあるため、ビルドが大幅に遅くなります。

私の質問は、プロジェクト A がプロジェクト B を必要とする方法で依存関係をセットアップできますが、それらは並行してコンパイルできますか?

アップデート

問題が発生する最も一般的なケースは、誰かがリリース前にソリューションをビルドするのを忘れた場合です。依存関係が設定されると、VS はスタートアップ プロジェクトに応じてすべてのプロジェクトをビルドするように求めるプロンプトを表示します。プロジェクトの依存関係がなく、プロジェクト B が変更された場合、VS はユーザーにメッセージを発行せず、通常は厄介な実行時エラーが発生します。

現時点では、次の回避策を使用しています。プロジェクト Aにはプロジェクト B に対する依存関係が設定されておらProjects and Solutions、 -> Build and Run->Only build startup projects and dependencies on runを false (未チェック) に設定しています。ただし、これはグローバル設定であり、ソリューション オプションではありません。したがって、この問題を解決するためのより正しい方法があるのではないかと思います。

4

0 に答える 0