首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在编译时将文件复制到应用程序文件夹中

在编译时将文件复制到应用程序文件夹中
EN

Stack Overflow用户
提问于 2009-04-14 14:43:19
回答 8查看 125.7K关注 0票数 107

如果我有一些文件想要在编译时从我的项目复制到.\bin\debug\文件夹,那么似乎我必须将它们放到项目的根目录中。将它们放入子文件夹中似乎就是将它们复制到.\bin\debug\文件夹中,其结构与存储它们的结构相同。

有什么方法可以避免这种情况吗?

为了清楚起见:如果我在ConfigFiles文件夹中有一个MyFirstConfigFile.txtMySecondConfigFile.txt,并且我将它们的Copy to Output设置为Copy...,那么它们就会出现在.\bin\debug\ConfigFiles\文件夹中。我希望它们出现在.\bin\debug\文件夹中。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2009-04-14 14:46:51

您可以使用构建后事件来完成此操作。在编译时将文件设置为无操作,然后在宏中将文件复制到所需的目录。

这是一个构建后的宏,我认为它可以通过将一个名为Configuration的目录中的所有文件复制到根构建文件夹中来工作:

代码语言:javascript
复制
copy $(ProjectDir)Configuration\* $(ProjectDir)$(OutDir)
票数 99
EN

Stack Overflow用户

发布于 2009-04-14 14:46:33

您可以在您的csproj上使用MSBuild任务,就像这样。

编辑csproj文件

代码语言:javascript
复制
  <Target Name="AfterBuild">
    <Copy SourceFiles="$(OutputPath)yourfiles" DestinationFolder="$(YourVariable)" ContinueOnError="true" />
  </Target>
票数 55
EN

Stack Overflow用户

发布于 2014-10-30 18:04:53

还可以将文件或链接放在解决方案资源管理器的根目录中,然后设置文件属性:

Build action = Content

Copy to Output Directory = Copy if newer (例如)

对于链接,请按住shift和control键,将文件从windows资源管理器拖到解决方案资源管理器中。

票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/747941

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档