質問: Visual Studio 2019 で C#のソリューションを作成しています。 ソリューションには2つのプロジェクトがあり、main.exeとsub.dllとします。 VS上のプロジェクトの構成としてはsub.dllはmain.exeのプロジェクトを参照しており、 プログラムの実装上はmain.exeはsub.dllをリフレクションで呼び出します。 sub.dllをビルドしたときmain.exeと同じディレクトリに配置するようにプロジェクトのプロパティを設定しています。 実際には他にも多くのプロジェクトがあり、既存ソースの変更を最小限にするため、この構成自体を変更することは出来ません。 ここまでは正常に動作していることを確認出来ました。 main.exeをビルドしたときsub.dllに変更があっても依存先では無いため自動ではビルドされません。 依存先に設定しようとしてもsub.dllがmain.exeを参照しているため「この依存関係は循環参照を発生させるため、追加できません。」というメッセージが表示されます。 main.exeをビルド/実行するとき依存先に設定されていないsub.dllプロジェクトを(変更があったときに)自動でビルドさせるためにはどのような設定をすれば良いでしょうか。
回答: sub を参照するダミープログラムを作り、ソリューションのマルチスタートアッププロジェクトで ダミーと main を両方起動する、というのはどうでしょう。 F5 を押すと ダミーと main のすべての依存先が最新にビルドされ、そのあとダミーが起動するが即終了し、main のデバッグが可能になる、という寸法です。