如何在 Visual Studio 项目的 bin/Release 中创建文件夹?
我的项目调用外部 exe 文件,我想把它放在 bin/Release/External 中。但是每次重新构建项目时,所有文件都会被删除,所以我不能手动复制文件到那里。应该怎么做呢?
我的项目调用外部 exe 文件,我想把它放在 bin/Release/External 中。但是每次重新构建项目时,所有文件都会被删除,所以我不能手动复制文件到那里。应该怎么做呢?
当您清理解决方案时,项目bin文件夹内的文件夹通常会被删除(除非您更改了项目属性,但这不能解决您的问题)。
最简单的方法是将所需的文件夹添加到您的项目中,并在文件夹上添加exe文件。将exe文件的属性更改为“内容”和“始终复制”。
通过这样做,每次重新构建解决方案时,输出都会有文件夹和exe文件。
如果exe文件更改,则可以将其添加为链接;确保每次都使用最新版本。
还有一种方法...
使用后生成事件,您可以编写DOS命令。
例如,在您的情况下,您可以编写:
mkdir $(TargetDir)\External
xcopy SOURCE_DIR_EXE $(TargetDir)\External\EXE_NAME
在项目中创建一个文件夹,将exe文件放入其中,并将“Copy To Output Directory”属性设置为“Copy if newer”。
<ItemGroup>
<_CopyItems Include="$(your_path)\*.*" />
</ItemGroup>
<Copy
SourceFiles="@(_CopyItems)"
DestinationFolder="$(BuildOutput)\External"
/>
BuildAction
设置为None,将CopyToOutputDIrectory
设置为Copy Always
或Copy If Newer
,重新构建您的项目,就这样!