कोड:Nuget
if $(ConfigurationName) == Release (
cd $(ProjectDir)
nuget spec Entities -f
nuget pack DeusPak.Entities.csproj -Prop Configuration=Release
nuget push DeusPak.Entities.$(version).nupkg $(MYGET_API_KEY) -Source http://www.myget.org/F/lojaali/api/v2/package
)
मैं सिर्फ NuGet के साथ चारों ओर खेलने के लिए शुरू किया और पता है कि कैसे मेरी NuGet पैकेज में संस्करण संख्या शामिल करना चाहते हैं। मैं वर्तमान में इसे पोस्ट-बिल्ड इवेंट में कोडिंग कर रहा हूं जो स्पष्ट रूप से नहीं है कि मैं क्या करना चाहता हूं। क्या कोई मदद कर सकता है?
यह मेरे वर्तमान के बाद निर्माण घटना है:
if $(ConfigurationName) == Release (
cd $(ProjectDir)
nuget spec Dev-f
nuget pack Dev.csproj -Prop Configuration=Release
nuget push Dev.1.0.0.0.nupkg $(MYGET_API_KEY) -Source http://www.myget.org/F/api/v2/package
)
अद्यतन:
ठीक है, मैं सही ऑटो की संख्या बढ़ संस्करण संख्या के साथ DLL का निर्माण करने में कामयाब रहे:
if $(ConfigurationName) == Release (
cd $(ProjectDir)
nuget spec Dev -f
nuget pack Dev.csproj -Prop Configuration=Release
nuget push Dev.$(version).nupkg $(MYGET_API_KEY) -Source http://www.myget.org/F/api/v2/package
)
लेकिन यह संस्करण MyGet संकुल की मेरी सूची पर प्रदर्शित नहीं होता है। मैं इसे दिखाने के लिए कैसे प्राप्त करूं ताकि इसे डाउनलोड किया जा सके? या यह 'पैकेज जोड़ें' पर क्लिक करके मैन्युअल रूप से किया जा सकता है?
आदेशों ठीक लग रहे हो। पीकेजी को धक्का देने और इसे माइगेट फीड पर उपलब्ध कराने में थोड़ी देर हो सकती है। हालांकि इसे कुछ मिनटों से अधिक समय नहीं लेना चाहिए। यह भी ध्यान रखें कि, यदि आप प्रीरलीज पैकेज (जैसे 1.0.0-अल्फा) को दबाते हैं, तो आपको NuGet पैकेज मैनेजर कंसोल में शामिल करने के लिए शामिल करना होगा, या अपनी फ़ीड ब्राउज़ करते समय ड्रॉपडाउन में IncludePrerelease विकल्प का चयन करना होगा वीएसआईएक्स यूआई संवाद। क्या आप वाकई पीकेजी सफलतापूर्वक धक्का देते हैं (कोई लॉग नहीं)? –