如何在bin / Release for Visual Studio Project中创建文件夹?
我的项目调用外部exe文件,我想放置它 exe文件在bin / Release / External中。但每次我重建我的项目 一切都被删除,所以我不能只手动复制那里的文件。 我该怎么办?
答案 0 :(得分:9)
清理解决方案时,项目bin文件夹中的文件夹总是被删除(除非您更改项目属性,但这不能解决您的问题)。
最简单的方法是将所需的文件夹添加到项目中,并将exe文件添加到文件夹中。将exe文件的属性更改为“内容”和“始终复制”。
通过这样做,每次重建解决方案时,输出都将包含文件夹和exe文件。
如果Exe文件发生更改,您可以将其添加为链接;确保您每次都拥有最新版本。
答案 1 :(得分:4)
或者另一种方式..
使用Post build event编写DOS命令。
例如,在您的情况下,您可以写:
mkdir $(TargetDir)\External
xcopy SOURCE_DIR_EXE $(TargetDir)\External\EXE_NAME
答案 2 :(得分:1)
只需在项目中创建一个文件夹,在该文件夹中添加对exe的引用,然后将exe的Copy to Output Directory
属性设置为Copy always
/ Copy if newer
。
将在输出目录中复制exe所在的文件夹结构。
答案 3 :(得分:1)
在项目中创建一个文件夹,将exe文件放入其中,然后设置"复制到输出目录"属性为"如果更新则复制"。
答案 4 :(得分:0)
在项目选项中添加mkdir命令构建后事件命令行 - >建立活动
答案 5 :(得分:0)
您可以使用Post-build事件。 项目属性 - >构建事件 - >构建后事件命令行“从a复制到b”
或第二个选项,您在项目中创建一个“外部”文件夹并将您的exe放在那里。将属性“Copy to Output Direcotry”设置为“Copy always”。
答案 6 :(得分:0)
尝试将其集成到构建过程中:
<ItemGroup>
<_CopyItems Include="$(your_path)\*.*" />
</ItemGroup>
<Copy
SourceFiles="@(_CopyItems)"
DestinationFolder="$(BuildOutput)\External"
/>
答案 7 :(得分:0)
在解决方案中创建一个包含您所需名称的文件夹,在那里添加您的文件(添加现有项目),右键单击文件并将BuildAction
设置为无,CopyToOutputDIrectory
设置为Copy Always
或Copy If Newer
,重建你的项目,就是这样!