मैं अपना पहला नुजेट पैकेज बना रहा हूं। मैंने एक संस्करण के साथ एक निर्भरता जोड़ा जो नवीनतम संस्करण नहीं है। हालांकि, मैं इस निर्भरता के नवीनतम संस्करण में अपडेट नहीं करना चाहता हूं। क्या यह विशिष्ट संस्करण का उपयोग करने के लिए निर्देश देना संभव है?nuspec में विशिष्ट निर्भरता संस्करण निर्दिष्ट करने के लिए कैसे?
Attempting to resolve dependency 'NHibernate (≥ 3.2.0.3001)'.
यह जब मैं पैकेज स्थापित निम्नलिखित बनाता है:
<dependencies>
<dependency id="NHibernate" version="3.2.0.3001" />
</dependencies>
जब मैं पैकेज स्थापित मैं इस को देखते हैं। निर्भरता 'NHibernate (3.2.0.3001)' समाधान करने का प्रयास:
<packages>
<package id="Iesi.Collections" version="3.2.0.4000" />
<package id="NHibernate" version="3.2.0.4000" />
</packages>
मैं वास्तव में कुछ इस तरह देखना चाहते हैं।
आप के रूप में नीचे दिए ऐसा कर सकते हैं। लेकिन ध्यान रखें कि जो कोई भी आपके पैकेज का उपयोग करता है और NHHernate का भी उपयोग करता है, (या कोई अन्य निर्भरता जहां आपने सटीक पैकेज संस्करण निर्दिष्ट किया है) तब तक इसे किसी भी कारण से अपडेट नहीं कर सकता है जब तक कि आप उन्हें न दें। यह मामलों की एक बुरी स्थिति है। हाल ही में एक "लॉक संस्करण" हमें थोड़ा सा: हमारे मामले में संस्करण-लॉक पैकेज एनएचआईबी नहीं बल्कि एक असंबंधित पैकेज था। अपस्ट्रीम लाइब्रेरी में वास्तविक ब्रेकिंग परिवर्तन होने पर लॉकिंग संस्करण आवश्यक हो सकता है, लेकिन हमारे मामले में हमारे पास नहीं था; बस इस वाक्यविन्यास का उपयोग करें। तो यदि आप इसका इस्तेमाल करते हैं, तो सावधानी के साथ इसका इस्तेमाल करें! – Anthony