をターゲットに、私はこの質問をする前に頼まれていることを実感 - しかし、答えのどれも私の特定の場合には適用されません:のVisual Studio:コピー依存するDLLフォルダ
私はネイティブC++ EXEプロジェクトを含むソリューションを持っていますこれは40 +ネイティブC++ DLLプロジェクト(同じソリューション内)に依存します。
EXEプロジェクトをデバッグ、リリース(およびプロフィール)通常の構成を有しているが、それらので、同じソースコードベースは、3つの異なるアプリケーションを構築するために使用されている(たとえばA1、A2とA3)。さらに、x32とx64を対象としているので、合計3 x 3 x 2 = 18のプロジェクト構成になります。
はDLLプロジェクトは、すべての3つのターゲットアプリケーションによって共用するので、(デバッグ、リリース、プロフィール)×2(X32、x64)の= 6つの構成は、わずか3がされています。
EXEプロジェクトはDLLに依存するため、DLLプロジェクトの関連出力を変更するたびにターゲットフォルダ(またはそのサブフォルダ)にコピーする必要があります。
どのようにDLLの更新を処理しますか?それはの関連する出力フォルダA1、A2とA3にDLLをコピーする必要がありますよう
各DLLプロジェクトのビルド後のアクションは、(うまく)は動作しません。出力フォルダを変更すると、50個のDLLプロジェクトのそれぞれでビルド後のアクションを変更する必要があります。
現在、DLL自体をプロジェクト項目としてEXEプロジェクトに追加し、カスタムビルドツールを設定して出力フォルダにコピーしました。しかし、それは私に各DLLを6回追加する必要があるので、私は6 x 50 = 300のDLLで終わる!
実際に必要なのは、ローカルコピーオプションのようなものです。残念なことに、アセンブリのみが動作します。このビルド設定を簡略化するためにソリューションを提案しますか?
優秀!なぜ私はそれについて前に考えなかったのですか? –
おめでとうございました:)私の編集では問題は見えますが... – CharlesB
はい、気づきました。しかし、それは管理可能です。つまり、ビルド後の3つのアクションがわずかに異なることを意味します。 –