2016-08-17 53 views
0

我创建了一个c#项目visual studio 2015。现在我的项目中有一个文件夹,例如如果包含在VS-Project中,则复制文件夹

foobar 

当我呼叫释放时,该文件夹被复制到bin\release。现在我有第二个文件夹。例如

halloworld 

击中发布将只复制foobar

大气压我有5个文件夹,其中两个被复制...

我怎么能告诉VS到该文件夹​​复制或不是?

+0

您的'halloworld'文件夹中是否有内容? – Smartis

回答

2

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

如果您的文件夹内应该复制到输出目录的文物将被复制。

看一看该文件夹的内容的属性:

这里的readme.txt会去ABC/readme.txt文件 enter image description here

类SomeClass的将只是被编译... enter image description here

如果你想在你的输出目录中创建空文件夹,我会考虑添加一个自定义任务到你的msbuild-project:

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将其作为文件进行压缩。

+0

这就是答案。 – Smartis

+0

这是真正的答案...但应该这样说,如果我有一个文件夹与例如500个文件...(css/js/html ...)我必须将权限设置为每个文件? – Dwza

+0

@Dwza当您在解决方案资源管理器中选择所有文件时,您可以对其中的所有文件执行此操作。 – Maarten

相关问题