2014-06-16 123 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