如何使用MSBuild指定DLL文件的输出目录

kor*_*ead 2 .net msbuild build

我有很多项目的大解决方案.因此,在构建时,它会将许多库复制到构建的输出目录中.如何指定一些DLL文件的输出目录?

例如:

./OutputDir/Libraries/[and here we have some DLL files]

./OutputDir/Program.exe.
Run Code Online (Sandbox Code Playgroud)

一个XCOPY生成后的行动帮助我的所有DLL文件复制到另一个目录.这是构建后的动作:

mkdir "$(ProjectDir)bin\$(ConfigurationName)\Libraries"

xcopy "$(ProjectDir)bin\$(ConfigurationName)\*.dll" "$(ProjectDir)bin\$(ConfigurationName)\Libraries"
Run Code Online (Sandbox Code Playgroud)

我应该如何将这些DLL文件链接到可执行文件?

Fed*_*jdu 6

您可以在项目设置中设置输出文件,也可以在构建时覆盖该输出文件/property:OutputDir=OutputDir\Libraries.

如果您需要dll的副本,则可以使用post build操作执行此操作.