我有一个依赖于外部C++文件的Visual Studio项目。如何使Visual Studio在生成项目时自动将此DLL文件复制到输出目录(debug/release)?
发布于 2009-11-22 01:19:34
在项目中使用生成后操作,并添加命令以复制有问题的DLL。构建后操作以批处理脚本的形式编写。
输出目录可以引用为$(OutDir)。项目目录为$(ProjDir)。尝试在适用的情况下使用相对路径,以便您可以复制或移动项目文件夹,而不会破坏生成后操作。
发布于 2014-09-05 07:07:14
$(OutDir)原来是VS2013中的一个相对路径,所以我必须将它与$(ProjectDir)结合起来才能达到预期的效果:
xcopy /y /d "$(ProjectDir)External\*.dll" "$(ProjectDir)$(OutDir)"顺便说一句,您可以通过在开头添加“echo”来轻松地调试脚本,并观察构建输出窗口中展开的文本。
发布于 2014-08-08 19:36:01
当尝试将输出dll从一个C++项目复制到同一解决方案中另一个C#项目的发布和调试文件夹时,上面注释部分中的详细信息对我(VS 2013)不起作用。
我必须添加以下构建后操作(右键单击具有.dll输出的项目),然后添加属性->配置属性->构建事件->构建后事件->命令行
现在,我添加了这两行代码,将输出dll复制到两个文件夹中:
xcopy /y $(TargetPath) $(SolutionDir)aeiscontroller\bin\Release
xcopy /y $(TargetPath) $(SolutionDir)aeiscontroller\bin\Debughttps://stackoverflow.com/questions/1776060
复制相似问题