我在 visual studio 2015 中创建了 c#Project 。现在我的项目中有一个文件夹,例如
foobar
当我致电发布时,该文件夹将复制到bin\release
。现在我有第二个文件夹。 e.g。
halloworld
点击该版本只会复制foobar
。
Atm我有5个文件夹,其中两个被复制......
如何告诉VS复制该文件夹?
答案 0 :(得分:2)
据我所知,这取决于文件夹的内容。 如果文件夹中没有任何内容,或者仅包含被编译的文物VS认为没有理由复制它们。
如果您的文件夹中存在应该复制到输出目录的文件,那么这些文件夹将被复制。
查看文件夹内容的属性:
这里readme.txt将转到ABC / readme.txt
如果要在输出目录中创建空文件夹,我会考虑向msbuild项目添加自定义任务:
See MSDN documentation for mkdir task
由Dwza编辑:(适用于所有搜索相同内容的人)
通过在
中设置自定义复制命令,可以将总文件夹复制到bin\release
或bin\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
将其作为文件。