私のソリューションのすべてのプロジェクトには、リリースビルド用に ".. \ Release"、デバッグビルド用の ".. \ Debug"という出力パスがあります。dllが間違ったフォルダから出力パスにコピーされました
すべてのプロジェクトは、1つを除いて正常に動作します。
リリースで問題のあるプロジェクトをビルドするたびに、 ".. \ Release"にコピーされたdllは "obj \ Release"ではなく "obj \ Debug"から取得されます。これは、VSとMSBuildビルドを手動で実行することによって発生しますが、最初に "obj \ Debug"フォルダをクリーンアップすると発生しません。
これは私が関連していると思わビルドログの一部です:
17>Target CopyFilesToOutputDirectory:
17> Task "Copy"
17> Copying file from "obj\Release\XXXXX.dll" to "..\Release\XXXXX.dll".
17> Command:
17> copy /y "obj\Release\XXXXX.dll" "..\Release\XXXXX.dll"
17> Done executing task "Copy".
17> Task "Message"
17> XXXXX -> C:\Dev\Service\Release\XXXXX.dll
17> Done executing task "Message".
これが起こる理由は上の任意のアイデア?
私は自己を正しく説明していないと思います。間違ったフォルダからコピーされているDLLは、ビルド中の同じプロジェクトのDLLです。 私が話していた最初のプロジェクト。プロジェクトのいくつかが大丈夫なので、解決策に問題がないことを靴にするだけでした。 –
実際にビルドログで "\ obj \ debug"の検索を実行し、そのパスへの参照があるプロジェクトが見つかった場合にのみ、私はあなたの答えを理解しました。ありがとう。 –