MainProject
メインアプリケーションといくつかのプラグインプロジェクトなどPlugin1
で構成されるソリューションがありますPlugin2
。それぞれがVisual Studio内の個別のプロジェクトでビルドされています。
ソリューションを構築するために、プラグインのすべてのファイルをメイン アプリケーションの出力ディレクトリにコピーする必要があります。しかし、プラグイン dll への明示的な参照を含めたくありませんMainProject.exe
(動的に読み込まれます)。したがって、プロジェクト参照の定義MainProject
は機能しません。
ファイルを「手動で」コピーするビルド後のステップを使用することもできます (「C# - Copy dlls to the exe output directory when using dependency injection with no references? 」で説明されているように) が、プラグインごとに複数のファイルが存在する可能性があるため、また、このソリューションは時々変更され、維持するのはかなり面倒です (特に、ビルド構成が異なり、それぞれが異なるファイルを生成するため)。また、特定のビルド用にコピーするプラグインを簡単に選択したいと思います。
これを行うには、おそらくカスタム MSBuild 構成の変更を含む、最良の方法は何でしょうか?