2014-06-16 63 views
14

我有一个文件夹结构,这样在我的项目...如何include目录递归NuSpec文件

项目/资料夹/文件夹2
-File1
-File2
-File3

项目/资料夹/ Folder3
-File4
-File5
-File6

项目/资料夹/ Folder4
-File7
-File8

在NuSpec定义文件中,如何告诉它将Folder1(文件夹和文件递归)包含在内?

我可以只是做这个或我需要一个双**或什么?

<file src="Project\Folder1\*.*" target="Project/Folder1" /> 
+1

或者它是Project \ Folder1 \\ *** \\ **。*? – kyleb

回答

30

您可以使用通配符**,即documented on the NuGet web site。从NuGet文档:

使用双通配符**表示递归目录搜索。

<file src="tools\**\*.*" exclude="**\*.log" /> 
<file src="lib\**" target="lib" /> 
+0

我是否只需要Folder1 \\ **或者我需要做Folder1 \\ *** \\ **。*来获取文件...或者将两个asterix的Folder1 \足以进行递归所有文件夹和文件? – kyleb

+0

要么会工作。他们在NuGet网站上都有例子。 –

+0

现在,当CruiseControl和Octopus一起使用我的nuspec文件执行构建时,我得到此错误。
找不到路径的一部分'C:\ Program Files(x86)\ CruiseControl.NET \ server \ DMG \ WorkingDirectory \ DMGUmbraco \ App_Browsers'
我的文件是这样的 。这个目录存在!该目录只是深层次的,所以不需要**文件夹递归。 – kyleb