プロパティを設定せずにアプリケーションをビルドするOutDir
と、ファイルはプロジェクト プロパティで指定されたパス (ビルド\出力パス) にコピーされます。この後、参照されたプロジェクトの出力 (*.dll ファイル) をOutDir
アプリケーション (*.exe) の にコピーする別の手順があります。ただし、CopyLocal
false に設定すると、この最後の手順は実行されません。このような:
ProjectEXE\OutDir = c:\a\bin
ProjectDLL\OutDir = c:\b\bin
OutDir
この 2 つは異なる (そして、プロジェクトのプロパティで異なる方法で指定されている)という事実に注意してください。
ただしOutDir
、コマンド プロンプトを使用して設定すると、両方のOutDir
パラメータが同じパスに設定されます。最初に DLL と EXE をビルドした場所と同じ場所であるという事実を除いて、アプリケーションの同じディレクトリに DLL の最終的なコピーはまだありません。このような:
msbuild yourSolution.sln /p:OutDir="c:\a\bin\"
ProjectEXE\OutDir = c:\a\bin
ProjectDLL\OutDir = c:\a\bin