1

プラグイン モデルを同梱するプロジェクトがあります。また、いくつかのデフォルトのプラグインも同梱されています。$(OutDir)Visual Studio (およびチーム ビルド サーバー上の MSBuild) に、メイン アプリケーションをビルドするときに、「DefaultPluginProject」から「DefaultPlugin.dll」を独自の .xml にコピーする必要があることを伝えたいと思います$(OutDir)Plugins

メイン プロジェクトからプラグイン プロジェクトへのプロジェクト参照を明示的に追加したくありません。これにより、メイン プロジェクトがプラグインに依存している場合にコンパイルが可能になりますが、これは望ましくありません。$(OutDir)プロジェクトの依存関係システムの「CopyLocal」は、どのような場合でも に直接コピーするだけで、 にはコピーしません$(OutDir)Plugins

$(OutDir)MSBuild で ProjectReference 項目から取得する方法はありますか?

参考までに、次の 2 つの解決策を試しました。

  • ファイルをコピーする Post-Build-Step を実行します。$(OutDir)の値がまったく別の場所にあるため、これはビルド サーバーでは失敗します。
  • プラグイン プロジェクトの出力ディレクトリを「..\MainProject\x86\Debug\Plugins」に設定します。これは、どのプロジェクトが原因でどのファイルがコピーされたかを特定するのが困難になるため、望ましくありません。
4

0 に答える 0