如果我有一些文件想要在编译时从我的项目复制到.\bin\debug\
文件夹,那么似乎我必须将它们放到项目的根目录中。将它们放入子文件夹中似乎就是将它们复制到.\bin\debug\
文件夹中,其结构与存储它们的结构相同。
有什么方法可以避免这种情况吗?
为了清楚起见:如果我在ConfigFiles
文件夹中有一个MyFirstConfigFile.txt
和MySecondConfigFile.txt
,并且我将它们的Copy to Output设置为Copy...,那么它们就会出现在.\bin\debug\ConfigFiles\
文件夹中。我希望它们出现在.\bin\debug\
文件夹中。
发布于 2009-04-14 14:46:51
您可以使用构建后事件来完成此操作。在编译时将文件设置为无操作,然后在宏中将文件复制到所需的目录。
这是一个构建后的宏,我认为它可以通过将一个名为Configuration的目录中的所有文件复制到根构建文件夹中来工作:
copy $(ProjectDir)Configuration\* $(ProjectDir)$(OutDir)
发布于 2009-04-14 14:46:33
您可以在您的csproj上使用MSBuild任务,就像这样。
编辑csproj文件
<Target Name="AfterBuild">
<Copy SourceFiles="$(OutputPath)yourfiles" DestinationFolder="$(YourVariable)" ContinueOnError="true" />
</Target>
发布于 2014-10-30 18:04:53
还可以将文件或链接放在解决方案资源管理器的根目录中,然后设置文件属性:
Build action = Content
和
Copy to Output Directory = Copy if newer
(例如)
对于链接,请按住shift和control键,将文件从windows资源管理器拖到解决方案资源管理器中。
https://stackoverflow.com/questions/747941
复制相似问题