2011-05-05 15 views
6

मैंने एक नुजेट पैकेज बनाया है। मैंने कुछ "फाइल" फ़ोल्डर में कुछ फाइलें और फ़ोल्डर्स लगाए और यह बहुत अच्छा काम किया। इसलिए मैं dll के साथ एक बिन फ़ोल्डर जोड़ा गया है और मेरी nuspec फ़ाइल में इस डाल:NuGet पैकेज dll की + सामग्री फ़ाइलें = विफल?

<files> 
    src="bin\*.dll" target="lib" /> 
    </files> 

dll का अच्छी तरह से संदर्भ में डाल दिया जाता है, लेकिन सामग्री अब और कॉपी नहीं कर रहा है।

मैं उन्हें दोनों काम करने के लिए कैसे प्रबंधित कर सकता हूं?

@Edit

मैं जानता हूँ कि यह है:

<file src="content\Controllers\*.*" target="Controllers" /> 
<file src="content\Views\Account\*.*" target = "Views\Account" /> 
<file src="bin\*.dll" target="lib" /> 

पैकेज सही संरचना और फ़ाइलें, शामिल हैं लेकिन फाइलों अपने प्रोजेक्ट में नकल नहीं कर रहे हैं।

फ़ाइलें फ़ोल्डर संरचना में हैं। जब मैं उन्हें सीधे अपने सामग्री फ़ोल्डर में डालता हूं तो मेरी परियोजना की जड़ पर प्रतिलिपि बनाई जाती है ...

उत्तर

12

जब आप nuspec में कोई फ़ाइल अनुभाग परिभाषित करते हैं तो हम अब "स्वचालित"/"कन्वेंशन" आधारित पैकेज निर्माण नहीं करते हैं। हम इसे देखते हैं क्योंकि आप हमें बता रहे हैं कि क्या शामिल करना है ताकि हम सूची में शामिल चीजों को शामिल न करें। बस उस सूची में सामग्री फ़ोल्डर जोड़ें और यह काम करेगा। नीचे

NuSpec फ़ाइल "फ़ाइलें" उत्तर देने की टिप्पणी की टिप्पणियां शामिल करने के लिए

संपादित करें अनुभाग NuGet बता जहां फाइलों/proj जब वह अपने पैक SLN में नहीं पैकेज में डाल करने के लिए। लेकिन यह नहीं करता है काम करते हैं, जब तक कि मैं गलत सिंटैक्स का उपयोग करें, आप: यदि आप इसे इस तरह लिखना चाहते हैं:

<file src="content\Controllers*.*" target="content\Controllers" /> 
<file src="content\Views\Account*.*" target = "content\Views\Account" /> 
<file src="bin*.dll" target="lib" /> 
+0

मुझे लगता है कि रूप में अच्छी तरह करने की कोशिश की तो मुझे बताएं कि किस वाक्यविन्यास का उपयोग करना है? – Nealv

+6

NuSpec फ़ाइल "फ़ाइलें" अनुभाग NuGet को बताता है कि पैकेज में फ़ाइलों को स्लॉन/proj में क्यों नहीं रखा जाता है जब यह अनपॅक किया जाता है। आप इसे इस तरह से सही करना चाहते हैं: <फ़ाइल src = "सामग्री \ दृश्य \ खाता \ *। *" लक्ष्य = "सामग्री \ दृश्य \ खाता" />

+3

तो "सामग्री" फ़ोल्डर का अर्थ है "मेरी परियोजना की जड़"? अजीब लगता है ... और अनिवार्य रूप से अनियंत्रित। यह पृष्ठ सामग्री फ़ोल्डर का उल्लेख करता है लेकिन यह स्पष्ट नहीं करता है कि यह क्यों विशेष है: http://nuget.codeplex.com/wikipage?title=File%20Element%20 स्पेसिफिकेशन –

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