2017-01-04 3 views
7

मैं एएसपी.NET कोर का उपयोग कर एक आरईएसटी एपीआई विकसित कर रहा हूं और संस्करण संख्या स्वचालित रूप से बढ़ाना चाहता हूं। यह असेंबलीइन्फो फ़ाइल में निम्न पैटर्न द्वारा आसानी से उपयोग किया जाता था: [असेंबली: असेंबली वर्जन ("1.6। *")]।एएसपी में स्वचालित रूप से संस्करण संख्या बढ़ाना .NET कोर

मैं जवाब here

की तरह, यह पूरा करने के घूंट या अन्य तृतीय पक्ष के उपकरणों का उपयोग करने के लिए कुछ सुझाव पढ़ा है लेकिन मैं वास्तव में एक तीसरी पार्टी उपकरण स्वतः संस्करण संख्या में वृद्धि हुई करने के लिए की जरूरत है? क्या इसका समर्थन करने के लिए अब कोई अंतर्निहित सुविधा नहीं है? ऐसा लगता है कि मैं यहाँ कुछ याद कर रहा हूँ।

+2

क्या आपको यह [देखें [https://github.com/aspnet/dnx/issues/3174) – stuartd

+0

नहीं, मैंने नहीं किया - लेकिन अब मेरे पास है :-) मैं बेवकूफ हो सकता हूं, लेकिन मैं नहीं ' टी वास्तव में समझ में आता है कि किसी भी तृतीय पक्ष उपकरण या स्क्रिप्ट का उपयोग किए बिना स्वचालित रूप से मेरे संस्करण संख्या को बढ़ाने के लिए संभव होना चाहिए। –

+0

शायद यह बाद में रिलीज में वापस आएगा – stuartd

उत्तर

2

यदि आप dotnet build /p:Version=YourVersionNumberHere पर कॉल करते हैं, तो बिल्ड असेंबली संस्करण भी सेट करेगा। तो अपनी बिल्ड स्क्रिप्ट में आप आसानी से वर्तमान बिल्ड नंबर पढ़ सकते हैं और इसे पैच के रूप में सेट कर सकते हैं।

appveyor बिल्ड नंबर में

उदाहरण के लिए, एक चर APPVEYOR_BUILD_NUMBER कहा जाता है के रूप में सामने आ रहा है तो आप powershell उपयोग करने के लिए थे अगर आप कह सकते हैं dotnet build /p:Version=1.0.$env:APPVEYOR_BUILD_NUMBER

मैं appveyor here, जहां मैं अपने nuget की संस्करण संख्या सेट के साथ इसी तरह कुछ करना पैकेज को जिथब टैग नाम होने के लिए, और मैंने टैग नाम को एक संस्करण के रूप में सेट किया है। तो जब मैं एक रिलीज करना चाहता हूं तो मैं उदाहरण के लिए 1.1.0 का गिटब टैग बना देता हूं, और यह न्यूजेट पर प्रकाशित हो जाता है।

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