2014-06-16 6 views
14

मैं अपने प्रोजेक्ट में इस तरह एक फ़ोल्डर संरचना है ...कैसे NuSpec में रिकर्सिवली निर्देशिका फ़ाइल

परियोजना शामिल करने के लिए/फ़ोल्डर 1/Folder2
-File1
-File2
-File3

परियोजना/फ़ोल्डर 1/Folder3
-File4
-File5
-File6

परियोजना/फ़ोल्डर 1/Folder4
-File7
-File8

एक NuSpec परिभाषा फ़ाइल में, मैं इसे फ़ोल्डर 1 (फ़ोल्डर और फ़ाइलों को रिकर्सिवली) के तहत सब कुछ शामिल करने के लिए कैसे कह सकता हूं?

क्या मैं बस ऐसा कर सकता हूं या मुझे दोहरी ** या क्या चाहिए?

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

या यह परियोजना \ Folder1 \\ *** \\ ** है। *? – kyleb

उत्तर

30

आप वाइल्डकार्ड ** जो documented on the NuGet web site है उपयोग कर सकते हैं। NuGet दस्तावेज़ों से:

डबल वाइल्डकार्ड का उपयोग करना, **, एक पुनरावर्ती निर्देशिका खोज का तात्पर्य है।

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

क्या मुझे केवल फ़ोल्डर 1 की आवश्यकता है \\ ** या मुझे फ़ोल्डर्स 1 \\ *** \\ **। * फ़ाइलों को प्राप्त करने की आवश्यकता है ... या फ़ोल्डर्स 1 के बाद दो क्षुद्रग्रहों की पुन: देखभाल के लिए पर्याप्त होगा सभी फ़ोल्डर्स और फाइलें? – kyleb

+0

या तो काम करेगा। उनके पास NuGet वेबसाइट पर दोनों उदाहरण हैं। –

+0

अब मुझे यह त्रुटि मिलती है जब क्रूज़ कंट्रोल और ऑक्टोपस मेरे nuspec फ़ाइल का उपयोग करके निर्माण करने के लिए मिलकर काम करते हैं।
पथ 'सी: \ प्रोग्राम फ़ाइलें (x86) \ CruiseControl.NET \ server \ DMG \ WorkingDirectory \ DMGUmbraco \ App_Browsers'
मेरी फ़ाइल इस तरह की है । यह निर्देशिका मौजूद है! निर्देशिका केवल स्तर गहरी है, इसलिए ** फ़ोल्डर रिकर्सन की आवश्यकता नहीं है। – kyleb

संबंधित मुद्दे