繁体   English   中英

如何在bin / Release for Visual Studio Project中创建文件夹?

[英]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,将CopyToOutputDIrectoryCopy AlwaysCopy If Newer ,重建项目,就是这样!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM