मैंने अपने समाधान में पुनर्स्थापना पैकेज विकल्प सक्षम किया है, इसलिए जब मैं सीआई सर्वर पर कोड अपलोड करता हूं तो यह उन सभी संकुल को अद्यतन करता है जिन्हें इसे सही तरीके से बनाने की आवश्यकता होती है, और यह बहुत अच्छा काम करता है। अब समस्या यह है कि मेरी स्थानीय मशीन पर, बिल्ड को शुरू करने में काफी समय लगता है क्योंकि "पैकेज अपडेट करना" है। क्या पुनर्स्थापन पैकेज को केवल रिलीज बिल्ड में सक्षम करने का कोई तरीका है?डीबग में NuGet पुनर्स्थापना पैकेज को रोकें केवल
मैं false
और true
साथ रिलीज/डिबग वर्गों के लिए .csproj फ़ाइलों में <RestorePackage>
संपत्ति स्थानांतरित करने के लिए कोशिश की है, लेकिन NuGet विशेषता अद्यतन करता है जब एक खुला NuGet कंसोल और true
करने के लिए दोनों को रीसेट करता है; रिलीज सेक्शन में केवल संपत्ति को शामिल करने की कोशिश की, लेकिन फिर NuGet इसे वैश्विक अनुभाग में जोड़ता है ... इसलिए मुझे यह पसंद नहीं आया कि मैं इसे जिस तरह से चाहता हूं ...
कोई सलाह?
ठीक है, मैं पैकेज पुनर्स्थापना को पूरी तरह से हटाना नहीं चाहता, मैं बस इसे डीबग बिल्ड के लिए अक्षम करना चाहता हूं .... मैं नहीं चाहता कि जब मैं अपने स्थानीय/देव कंप्यूटर में हूं, लेकिन मैं इसे चलाने के लिए नहीं चाहता हूं, लेकिन मैं यह संकुल लाने के लिए चाहते हैं और जब मैं इसे सीआई सर्वर पर अपलोड करता हूं। – Jaime
धन्यवाद आपके संपादन सुझाव ने किया था। – Jaime
मुझे लगता है कि यह एक या - $ (RestorePackages) == '' या $ (कॉन्फ़िगरेशन) == 'डीबग' के बजाय अंतिम उदाहरण में होना चाहिए। –