2012-08-10 13 views
25

मैं बिल्ड सर्वर पर कमांड लाइन से NuGet पैकेज पुनर्स्थापना का उपयोग करने का प्रयास कर रहा हूं।NuGet पैकेज पुनर्स्थापित - "पैकेज पुनर्स्थापना डिफ़ॉल्ट रूप से अक्षम है। सहमति देने के लिए, विजुअल स्टूडियो विकल्प संवाद खोलें"

nuget install myapp/packages.config 

हालांकि, मैं निम्न त्रुटि संदेश मिलता है:

पैकेज बहाल डिफ़ॉल्ट रूप से अक्षम है। सहमति देने के लिए, विजुअल स्टूडियो विकल्प संवाद खोलें।

मैं कैसे क्या करना चाहिए कि निर्माण सर्वर पर VS2010 की स्थापना के बिना? (नहीं, मैं ऐसा नहीं कर रहा हूं)। क्या कोई रजिस्ट्री सेटिंग या कुछ है? NuGet यह निर्धारित करता है कि पैकेज पुनर्स्थापना अक्षम है। दरअसल, ऐसा कुछ क्यों है कि वे डिफ़ॉल्ट रूप से अक्षम करने की भी परवाह करेंगे?

उत्तर

19

यह वर्तमान में हो रहा है क्योंकि NuGet Package पुनर्स्थापना को संकुल डाउनलोड करने से पहले सहमति की आवश्यकता है और वर्तमान तरीके से काम करने के साथ, पैकेज पुनर्स्थापना से उपयोगकर्ता को "nuget.exe install packages.config" को कॉल करने का कोई तरीका नहीं है। सहमति के यहाँ पर अधिक जानकारी के: http://blog.nuget.org/20120518/package-restore-and-consent.html

ध्यान दें: इस मुद्दे अगले सप्ताह किया जाना चाहिए।

एक कामकाज के रूप में, आप EnableNuGetPackageRestore पर्यावरण चर को सत्य पर सेट करके सहमति दे सकते हैं।

+2

जोड़ने के बाद दृश्य स्टूडियो को पुनरारंभ करना चाहिए, कमांड लाइन (विंडोज 7) में 'EnableNuGetPackageRestore = true' सेट नहीं किया गया है, लेकिन नियंत्रण कक्ष में पर्यावरण चर सेट करना -> उन्नत सिस्टम सेटिंग्स किया था। और जो सोचते हैं कि पर्यावरण चर के संदर्भ में कौन सा मूल्य "सत्य" है, मेरे लिए '1' और 'सत्य' काम किया। –

+0

@EmperorOrionii क्या आपने इसे अपने बिल्ड सर्वर पर किया था? –

+0

@ माइकमार्क ??? हाँ, नहीं, शायद, लागू नहीं होता है। मेरे पास कोई बिल्ड सर्वर नहीं है, एक परियोजना एक शौक है। –

0

यदि आप विजुअल स्टूडियो के पुराने संस्करण का उपयोग कर रहे हैं तो NuGet को अपडेट करने की जांच करें। यह मेरे लिए काम किया।

+0

हां, आप ध्यान दें कि 2012 में प्रश्न पूछा गया था। –

27

एक और तरीका है% USERPROFILE% \ AppData \ दायर करने के लिए रोमिंग \ NuGet \ nuget.config

<packageRestore> 
    <add key="enabled" value="True" /> 
    <add key="automatic" value="True" /> 
</packageRestore> 

जोड़ रहा है।

+1

मेरे पास मेरे टूल्स> विकल्प> NuGet PM सेटिंग्स में पैकेज पुनर्स्थापित सक्षम था लेकिन अभी भी एक समाधान में त्रुटि प्राप्त हो रही थी। मैंने इन पंक्तियों को जोड़ा (मूल विन्यास तत्व के तहत) और यह समस्या हल हो गई। – Todd

+0

यदि आपकी कॉन्फ़िगरेशन खाली है (उदा .: <कॉन्फ़िगरेशन />), तो आपको अंत टैग जोड़ना चाहिए, ताकि यह हो: <कॉन्फ़िगरेशन> ... LRMAAX

1

मुझे आज एक मिला है।

क्या विजुअल स्टूडियो 2013 में विकल्प चेक किए गए थे लेकिन फिर भी त्रुटि संदेश मिला। पर्यावरण परिवर्तनीय सेट करने के लिए वर्कअराउंड, आपको पर्यावरण परिवर्तनीय

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