2011-02-07 5 views
3

2つのDLLへのdendencies/referencesを持つVS2010 C++アプリケーションを持っています。アプリケーションをビルドした後、管理されたdllをAと呼び、ライブラリフォルダからアプリケーションフォルダにコピーされます。もう1つはBではありません。私は手で再構築してAを削除することができ、それは常に表示されます。アンマネージC++ DLL依存関係はアプリケーションフォルダにコピーされませんが、異なるマネージdllは

私はすぐに私はDLL AとDLL Bとの間の基準の設定を比較しているし、彼らが持っているように見えるB.

にも言及を必要とする第二のアプリケーションを持っていますので、私はポストBのvcxprojでルールを構築すること恐怖同じ設定(copy local = true、false、false、true、false)

ありがとうございます。

+0

「true、false、false、true、false」というものは何ですか?プロパティが1つしかない2つのプロジェクト(「ローカルコピー」)があります。これらのブール値はどこから来ていますか? –

+0

アプリケーションプロジェクトのプロパティページ - >共通のプロパティ - >フレームワークと参照 - >依存するDLLの選択、ビルドのプロパティ - >ローカルにコピー= Trueなど、等、 – John

答えて

2

参照がVS2010で設定される方法は、これが動作するように見えますし、そうした場合は非常に便利です。残念ながら、MicrosoftはVS2005以来、非.NET開発者に指針を与える政策をほとんど作っていません。その傾向はVS2010でも続きます。この問題は、Microsoft.Connectに報告され、再現可能であることを確認した後、「設計上」にクローズしました。だから、おそらく、ビルド後のコマンドの醜いセットを一緒につなぐ必要があります。

+0

ああマイクロソフトと彼らの根拠のない高い馬.... – Assimilater

関連する問題