首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让Visual Studio将DLL文件复制到输出目录?

如何让Visual Studio将DLL文件复制到输出目录?
EN

Stack Overflow用户
提问于 2009-11-22 01:09:27
回答 7查看 125.8K关注 0票数 112

我有一个依赖于外部C++文件的Visual Studio项目。如何使Visual Studio在生成项目时自动将此DLL文件复制到输出目录(debug/release)?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-11-22 01:19:34

在项目中使用生成后操作,并添加命令以复制有问题的DLL。构建后操作以批处理脚本的形式编写。

输出目录可以引用为$(OutDir)。项目目录为$(ProjDir)。尝试在适用的情况下使用相对路径,以便您可以复制或移动项目文件夹,而不会破坏生成后操作。

票数 98
EN

Stack Overflow用户

发布于 2014-09-05 07:07:14

$(OutDir)原来是VS2013中的一个相对路径,所以我必须将它与$(ProjectDir)结合起来才能达到预期的效果:

代码语言:javascript
复制
xcopy /y /d  "$(ProjectDir)External\*.dll" "$(ProjectDir)$(OutDir)"

顺便说一句,您可以通过在开头添加“echo”来轻松地调试脚本,并观察构建输出窗口中展开的文本。

票数 58
EN

Stack Overflow用户

发布于 2014-08-08 19:36:01

当尝试将输出dll从一个C++项目复制到同一解决方案中另一个C#项目的发布和调试文件夹时,上面注释部分中的详细信息对我(VS 2013)不起作用。

我必须添加以下构建后操作(右键单击具有.dll输出的项目),然后添加属性->配置属性->构建事件->构建后事件->命令行

现在,我添加了这两行代码,将输出dll复制到两个文件夹中:

代码语言:javascript
复制
xcopy /y $(TargetPath) $(SolutionDir)aeiscontroller\bin\Release
xcopy /y $(TargetPath) $(SolutionDir)aeiscontroller\bin\Debug
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1776060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档