如果包含在VS-Project中,则复制发行版上的文件夹

时间:2016-08-17 09:13:33

标签: c# visual-studio visual-studio-2015

我在 visual studio 2015 中创建了 c#Project 。现在我的项目中有一个文件夹,例如

foobar

当我致电发布时,该文件夹将复制到bin\release。现在我有第二个文件夹。 e.g。

halloworld

点击该版本只会复制foobar

Atm我有5个文件夹,其中两个被复制......

如何告诉VS复制该文件夹?

1 个答案:

答案 0 :(得分:2)

据我所知,这取决于文件夹的内容。 如果文件夹中没有任何内容,或者仅包含被编译的文物VS认为没有理由复制它们。

如果您的文件夹中存在应该复制到输出目录的文件,那么这些文件夹将被复制。

查看文件夹内容的属性:

这里readme.txt将转到ABC / readme.txt enter image description here

SomeClass类将被编译... enter image description here

如果要在输出目录中创建空文件夹,我会考虑向msbuild项目添加自定义任务:

See MSDN documentation for mkdir task

由Dwza编辑(适用于所有搜索相同内容的人)

通过在

中设置自定义复制命令,可以将总文件夹复制到bin\releasebin\debug
  

项目>属性>构建活动>后期制作

样品

xcopy "$(ProjectDir)yourFolder" "$(TargetDir)newFoldername" /Y /R /I /E

对于文件,您可以使用copy代替xcopy,因为xcopy会检查其是否为文件夹或文件......

copy "$(ProjectDir)folder\file.ext" "$(TargetDir)newFilename.ext"

如果您更熟悉xcopy,则可能需要使用黑客来复制文件

xcopy "$(ProjectDir)folder\file.ext" "$(TargetDir)newFilename.ext*"

该行末尾的 * 会强制xcopy将其作为文件。