2014-06-16 5 views
14

У меня есть структуру папок, как это в моем проекте ...Как включить каталоги рекурсивно в NuSpec файл

Project/Folder1/folder2
-File1
-File2
-File3

Project/Folder1/folder3
-File4
-File5
-File6

Project/Folder1/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 \\ *** \\ **. *, Чтобы получить файлы ... или вам будут доступны две звездочки после Folder1 \ все папки и файлы? – kyleb

+0

Либо будет работать. У них есть оба примера на веб-сайте NuGet. –

+0

Теперь я получаю эту ошибку, когда CruiseControl и Octopus работают вместе, чтобы выполнить сборку, используя мой файл nuspec.
Не удалось найти часть пути 'C: \ Program Files (x86) \ CruiseControl.NET \ server \ DMG \ WorkDirectory \ DMGUmbraco \ App_Browsers'
Мой файл такой вот <файл src = "Project \ App_Browsers \ \ *. * "target =" Project \ App_Browsers "/>. Этот каталог существует! Каталог находится только на уровне глубины, поэтому нет необходимости в ** рекурсии папки. – kyleb

Смежные вопросы