2014-06-16 31 views
14

Ho una struttura di cartelle come questo nel mio progetto ...Come includere le directory ricorsivamente in NuSpec il file

progetto/Cartella1/Cartella2
-File1
-File2
-File3

progetto/Cartella1/Folder3
-File4
-File5
-File6

progetto/Cartella1/Cartella4
-File7
-File8

In un file di definizione NuSpec, come posso dire di includere tutto in Cartella1 (cartelle e file in modo ricorsivo)?

Posso solo fare questo o ho bisogno di un doppio ** o cosa?

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

O è Project \ Folder1 \\ \\ *** **. *? – kyleb

risposta

30

È possibile utilizzare il carattere jolly ** che è documented on the NuGet web site. Dai documenti NuGet:

L'utilizzo di un doppio carattere jolly, **, implica una ricerca di directory ricorsiva.

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

Ho solo bisogno della cartella1 \\ ** o devo fare Folder1 \\ *** \\ **. * Per ottenere i file in ... o i due asterischi dopo la cartella1 \ saranno sufficienti per recurse tutte le cartelle e i file? – kyleb

+0

O funzionerà. Hanno entrambi gli esempi sul sito Web NuGet. –

+0

Ora ricevo questo errore quando CruiseControl e Octopus lavorano insieme per eseguire la build usando il mio file nuspec.
Impossibile trovare una parte del percorso 'C: \ Programmi (x86) \ CruiseControl.NET \ server \ DMG \ WorkingDirectory \ DMGUmbraco \ App_Browsers'
Il mio file è simile a questo . Questa directory esiste! La directory è solo a livello profondo, quindi non è necessario ricorrere alla ** ricorsione delle cartelle. – kyleb

Problemi correlati