8

मैं एक NuGet पैकेज बनाना और वितरित करना चाहता हूं जो स्थापित होने पर रूट packages-फ़ोल्डर को केवल समाधान-व्यापी स्थापित करता है, .NuGet\packages.config फ़ाइल में पैकेज का संदर्भ देता है।मैं शुद्ध समाधान-स्तर NuGet पैकेज कैसे बना सकता हूं

मैं इस विषय के लिए पहले के संबंध में NuGet पैकेज स्वरूप बारे में कुछ जानकारी मिल गया है और NuGet FAQ के अनुसार इस अगर एक इन दिशानिर्देशों का पालन संभव हो जाना चाहिए:

क्या एक परियोजना के बीच अंतर है स्तर पैकेज और समाधान-स्तर पैकेज?

समाधान में सभी परियोजनाओं के लिए उपलब्ध होने के लिए समाधान में एक समाधान-स्तर पैकेज स्थापित किया जाना चाहिए। एक परियोजना-स्तर पैकेज प्रत्येक प्रोजेक्ट में अलग से स्थापित होना चाहिए जहां आप इसका उपयोग करना चाहते हैं। समाधान-स्तरीय पैकेजों के लिए, NuGet में कोई भी प्रोजेक्ट नहीं बदलता है, जबकि एक प्रोजेक्ट-स्तरीय पैकेज में यह करता है। आमतौर पर, समाधान-स्तर पैकेज नए आदेश स्थापित करता है जिसे पैकेज प्रबंधक कंसोल विंडो के भीतर से बुलाया जा सकता है।

अन्य Suggested SO solution बताता है कि उपरोक्त को भी काम करना चाहिए था।

बात यह है कि, मैं इसे काम करने के लिए नहीं मिल सकता। मैं सत्यापित किया है कि अपने पैकेज नहीं lib या सामग्री निर्देशिका है:

NuGet package contents

मैं सभी फाइलों को डाल दिया है पैकेज में tools -folder में वितरित करने के लिए, init.ps1` स्क्रिप्ट शीर्ष स्थापित पर चलने सहित ।

मैं दृश्य स्टूडियो 2015 का उपयोग कर रहा है और जब मैं पैकेज स्थापित करना चाहते हैं: मैं सब से पहले करने के लिए स्थापित करने के लिए एक परियोजना का चयन करने के लिए है

  1. । मुझे यह निर्दिष्ट करने की उम्मीद नहीं थी, क्योंकि यह समाधान-चौड़ा होना चाहिए। :/
  2. init.ps1 स्क्रिप्ट चलाता है और आदेशों को निष्पादित करता है जैसा कि मैं उन्हें करना चाहता हूं। :)
  3. लेकिन, packages- इस परियोजना में फ़ोल्डर बनाया गया है कि मुझे इंस्टॉलेशन करने के लिए चुनने के लिए मजबूर होना पड़ा। मैं समाधान-रूट में packages-फ़ोल्डर बनने की उम्मीद करता। :(
  4. इसके अलावा, packages.config फ़ाइल, .NuGet\packages.config में परियोजना फ़ोल्डर में और नहीं बनाया के रूप में मैं डॉक्स मैं इस पर मिल गया है पढ़ने के बाद उम्मीद थी है। :(

इस काम को कैसे प्राप्त करें इस पर कोई सुझाव? क्या यह एक वीएस 2015 सीमा या एक NuGet 3 परिवर्तन है (जैसा कि मुझे विश्वास है कि इसे वीएस2015 में शामिल किया गया था)?

उत्तर

8

NuGet 3.0 में NuGet टीम deprecated solution level packages

एक discussion है जो उन्हें NuGet के भविष्य के संस्करण के लिए विजुअल स्टूडियो 2013 के साथ संगत तरीके से वापस लाने के बारे में है।

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