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

时间:2014-04-15 09:32:39

标签: c# visual-studio

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

我的项目调用外部exe文件,我想放置它 exe文件在bin / Release / External中。但每次我重建我的项目 一切都被删除,所以我不能只手动复制那里的文件。 我该怎么办?

8 个答案:

答案 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 AlwaysCopy If Newer,重建你的项目,就是这样!