0

したがって、これまでで最も明確でない質問のタイトルで、私が説明しようとしているのは次のような状況です。

  • プロジェクト A、「出力のコピー」が「新しい場合のみ」(または「常に」、この場合は関係ありません) に設定されているファイル。
  • プロジェクト A を依存関係として持つプロジェクト B。

「出力のコピー」としてマークされたファイルは、プロジェクト A の出力ディレクトリにのみコピーされますが、プロジェクト B はそれらに依存しているため、プロジェクト B にもコピーする必要があります。

MonoDevelop の互換性を維持しながらこれを行う方法はありますか? (MonoDevelop は、実際のビルドを行うために MSBuild または Mono の同等物を使用しないため、ソリューションはカスタム MSBuild ステップを使用しないものでなければなりません)

4

1 に答える 1

0

私はMonoにあまり詳しくありません。「ビルド後のイベント」はそこで機能しますか?

ProjectA のプロパティで、プロパティに移動します。「ビルドイベント」へ

このイベントを追加:

copy $(TargetDir)ProjectAAssemblyName.dll $(ProjectDir)..\ProjectBThirdPartyReferences\ProjectAAssemblyName.dll 

次に、ProjectB 内で、\ProjectBThirdPartyReferences\ProjectAAssemblyName.dll を参照します。

パスを少し調整する必要があるかもしれません。

ProjectAAssemblyName.dll を ProjectB の \bin\ フォルダーにコピーしないことをお勧めします。

.........

于 2013-03-18T13:18:45.883 に答える