4

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 構成の変更を含む、最良の方法は何でしょうか?

4

1 に答える 1