2012-12-05 35 views
7

से NuGet v2.x पैकेज पुनर्स्थापित कैसे करें CruiseControl.Net का उपयोग कर VS2010 समाधान बनाने का प्रयास करते समय NuGet v2.x पैकेज पुनर्स्थापना को ट्रिगर करना संभव है?CruiseControl.Net

हमने हाल ही में सीसीएनईटी स्थापित किया है और बस हमारे मुख्य समाधान का परीक्षण निर्माण ट्रिगर करने की कोशिश कर रहे हैं। मुख्य समाधान के भीतर कई परियोजनाओं में NuGet पैकेज पुनर्स्थापित सक्षम है। संकुल फ़ोल्डर हमारे वीसीएस के लिए प्रतिबद्ध नहीं है। विजुअल स्टूडियो में पैकेज पुनर्स्थापना के लिए सहमति देने की नई "फीचर" की वजह से, एमएसबिल्ड विफल रहा है जब यह nuget.targets फ़ाइल में पुनर्स्थापित पैकेज लक्ष्य को हिट करता है।

यदि यह हर परियोजना NuGet या एक कस्टम निर्माण स्क्रिप्ट लिखने के लिए उपयोग करता है करने के लिए भारी बदलाव के बिना संभव है, क्या सबसे अच्छा तरीका पैकेज बहाल पूरा करने के लिए है?

उत्तर

7

http://docs.nuget.org/docs/workflows/using-nuget-without-committing-packages विजुअल स्टूडियो के बिना बिल्ड सर्वर के लिए पैकेज पुनर्स्थापित करने के लिए, आप पर्यावरण परिवर्तनीय EnableNuGetPackageRestore को "सत्य" पर भी सेट कर सकते हैं।

+1

हाँ, और अब निश्चित रूप से, क्योंकि हम अपने स्वयं के आंतरिक NuGet सर्वर का उपयोग, मैं यह पता लगाने की यह कैसे सेट अप ऐसी है कि वह पैकेज को बहाल करने के लिए आंतरिक सर्वर के बारे में जानता जरूरत है। मेरी इच्छा है कि NuGet में लोग 'EnableNuGetPackageRestore' के बारे में एक वाक्य को और अधिक प्रमुख बना देंगे। – Sumo

+0

किसी कारण से, यह स्वयं ने Nuget 3.3 के लिए मेरे लिए काम नहीं किया। '<कार्यकारी निष्पादन =" C: \ Program Files (x86) \ NuGet \ nuget.exe "> \t \t \t \t बहाल मैं भी CCNet मशीन के लिए nuget.exe डाउनलोड करने और संकुल के साथ एक समाधान के लिए निम्नलिखित जोड़ने के लिए किया था सी: \ SomeSolution.sln \t \t \t 'msbuild कार्य से पहले। – poke

+0

मैंने आपके समाधान @poke का उपयोग किया लेकिन किसी कारण से, यह लॉग किए जाने के बिना विफल हो जाएगा। –