[英]Automaticaly copy native dll to the bin folder of referencing project in Visual Studio
[英]How to create a folder in bin/Release for Visual Studio Project?
如何在bin / Release for Visual Studio Project中创建文件夹?
我的项目调用外部exe文件,我想将该exe文件放在bin / Release / External中。 但每次重建我的项目时,一切都被删除了,所以我不能手动将文件复制到那里。 我该怎么办?
清理解决方案时,项目的bin文件夹中的文件夹总是被删除(除非您更改项目属性,但这不能解决您的问题)。
最简单的方法是将所需的文件夹添加到项目中,并将exe文件添加到文件夹中。 将exe文件的属性更改为“内容”和“始终复制”。
通过这样做,每次重建解决方案时,输出都将包含文件夹和exe文件。
如果Exe文件发生更改,您可以将其添加为链接; 确保您每次都拥有最新版本。
或者另一种方式......
使用Post build事件编写DOS命令。
例如,在您的情况下,您可以写:
mkdir $(TargetDir)\External
xcopy SOURCE_DIR_EXE $(TargetDir)\External\EXE_NAME
只需在项目中创建一个文件夹,在该文件夹中添加对exe的引用,然后将exe的Copy to Output Directory
属性设置为Copy always
/ Copy if newer
。
exe的位置的文件夹结构将在输出目录中复制。
在项目中创建一个文件夹,将exe文件放入其中,并将“复制到输出目录”属性设置为“如果更新则复制”。
在项目选项 - >构建事件中添加mkdir命令构建后事件命令行
您可以使用Post-build事件。 项目属性 - >构建事件 - >构建后事件命令行“从a复制到b”
或者第二个选项,你在项目中创建一个“外部”文件夹并将你的exe放在那里。 将属性“Copy to Output Direcotry”设置为“Copy always”。
尝试将其集成到构建过程中:
<ItemGroup>
<_CopyItems Include="$(your_path)\*.*" />
</ItemGroup>
<Copy
SourceFiles="@(_CopyItems)"
DestinationFolder="$(BuildOutput)\External"
/>
在解决方案中创建一个包含所需名称的文件夹,在那里添加文件(添加现有项目),右键单击文件并将BuildAction
设置为None,将CopyToOutputDIrectory
为Copy Always
或Copy If Newer
,重建项目,就是这样!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.