2011-06-22 11 views
6

में संख्या संख्या प्रारूप बनाएं, मैं अपने बिल्ड निश्चित संख्या प्रारूप में एक विशिष्ट असेंबली का संस्करण संख्या शामिल करना चाहता हूं, उदाहरण के लिए, डिफ़ॉल्ट [$ (BuildDefinitionName) $ (दिनांक: yyyyMMdd) $ (Rev: .r)] मैं कुछ [$ (BuildDefinitionName) $ (दिनांक: yyyyMMdd) $ (Rev: .r) _Major.Minor.Build.Revision]टीएफएस

क्या यह संभव है? मैक्रोज़ अनुकूलन योग्य हैं?

+0

क्या आप किसी स्थान से _Major.Minor.Build.Revision खींचने या उन्हें मैन्युअल रूप से वहां रखने के लिए देख रहे हैं? –

+0

मैन्युअल रूप से नहीं, उन्हें निर्मित असेंबली से खींचें। – Zee99

+0

ध्यान दें कि आम तौर पर बिल्ड नंबर का निर्माण प्रक्रिया द्वारा तय किया जाता है और किसी भी AssembyInfo.cs से नहीं खींचा जाता है - बल्कि ओवरराइट किया जाता है, क्योंकि आमतौर पर आवश्यकता संख्या स्वचालित (और अद्वितीय!) – Leon

उत्तर

4

Creating A New Build Number Generation Scheme आज़माएं। मुझे विश्वास है कि यह वही है जो आप खोज रहे हैं।

यदि आप अभी भी एक अपग्रेड टेम्पलेट के कारण .proj का उपयोग कर रहे हैं, तो आप जो भी करते हैं वह एक कस्टम कार्य है जो Microsoft.Build.Utilities.Task से प्राप्त होता है और आप उस जानकारी को वहां सेट कर सकते हैं।

उम्मीद है कि मदद करता है।

+0

माइक है, मुझे पता है कि यह उत्तर XAML पर लागू होता है बनाता है, क्या नई बिल्ड परिभाषाओं (टीएफएस 2015/2017) में ऐसा करने का कोई तरीका है? मैंने देखा है कि कुछ [निर्माण चर उपलब्ध हैं] (https://www.visualstudio.com/en-us/docs/build/define/variables), बिल्ड परिभाषा नाम की तरह, लेकिन तारीख के लिए मुझे कुछ भी नहीं मिला। – Matt

1

मैक्रोज़ अनुकूलन योग्य नहीं हैं। माइक्रोसॉफ्ट सीमित संख्या Build Number tokens प्रदान करता है जिसे अद्यतन बिल्ड संख्या गतिविधि में बदला जा सकता है।