-1

私のソリューションで他のプロジェクトに依存しているプロジェクトがあります。たとえば、私のメイン プロジェクトが m で、m.exe が生成されるとします。

このプロジェクトは、a.dll、b.dll、c.dll などの他のプロジェクトに依存しています。

私の問題は次のとおりです。

m.exeをビルドすると、a.dll、b.dll、およびc.dllが作成され、出力がPCのディレクトリに配置されますが、これらのdllはm.exeの出力ディレクトリにコピーされないため、必要なときにm.exe をデバッグするには、それらが見つかりません。

それらを出力ディレクトリ (デバッグ ディレクトリ) にコピーすると、アプリケーションは実行されますが、a.dll、b.dll、および c.dll にデバッグできません。

これらの dll にコンパイルおよびデバッグできるように、MSVC をセットアップするにはどうすればよいですか?

Visual studio 2012 を使用しています。

4

1 に答える 1

0

各プロジェクトのプロジェクト設定 (構成設定 -> 一般) で、出力ディレクトリを設定できます。すべてのプロジェクトのすべての構成/プラットフォームについて、たとえば$(SolutionDir)$(Platform)\$(Configuration)\(または各プロジェクトの同じ場所に解決されるもの) に変更します。

別の方法としては、コマンドを介してファイルをコピーするビルド後の手順を追加するか、DLL 解決メカニズムを変更して、参照された DLL を「手動で」解決する遅延読み込みコードを使用します。

于 2013-05-22T20:08:36.853 に答える