2009-06-11 15 views
19

मैं एकाधिक परियोजनाओं के लिए फ़ाइल AssemblyInIn.cs में असेंबली संस्करण कैसे बदल सकता हूं। हमारे समाधान में हमारे पास लगभग 75 परियोजनाएं हैं और हमें लगभग हर सप्ताह संस्करण बदलने की जरूरत है। ऐसा करने का सबसे तेज़ तरीका क्या है।एकाधिक परियोजनाओं के लिए असेंबली संस्करण बदलें

उत्तर

50

मैं आम तौर पर विधानसभा VersionInfo.cs नामक एक फ़ाइल बनाता हूं जिसमें सभी परियोजनाओं में लिंक के रूप में शामिल है। मैं इस फ़ाइल में संस्करण विशेषताओं को शामिल करता हूं, और नियमित AssemblyInfo.cs फ़ाइलों से समान गुणों को हटा देता हूं। फिर आप केवल एक फ़ाइल में संस्करण संख्या अपडेट कर सकते हैं, और सभी परियोजनाओं को एक ही नंबर साझा कर सकते हैं।

फ़ाइल को एक लिंक के रूप में जोड़ने के लिए; समाधान एक्सप्लोरर में प्रोजेक्ट पर राइट क्लिक करें, "जोड़ें" -> "मौजूदा आइटम ..." चुनें। फ़ाइल पर ब्राउज़ करें, और फिर जोड़ें बटन के दाएं किनारे पर छोटे तीर पर क्लिक करें, और ड्रॉपडाउन मेनू में "लिंक के रूप में जोड़ें" का चयन करें।

+1

http://blogs.msdn.com/jjameson/archive/2009/04/03/shared-assembly-info-in-visual- स्टूडियो-प्रोजेक्ट्स.एएसपीएक्स –

+0

कदम से बहुत कदम: http://www.codeproject.com/Articles/328977/The- राइट-Way-to- संस्करण- आपका- असेंबली – JohnB

2

ऐसा करने का एक तरीका है मास्टर बिल्ड स्क्रिप्ट है जो बिल्डिंग समय (http://code.msdn.microsoft.com/AssemblyInfoTaskvers) पर संस्करण संख्या सेट करने के लिए असेंबलीइन्फो टास्क का उपयोग करती है और फिर संस्करण संख्या को msbuild स्क्रिप्ट में गुणों के रूप में परिभाषित करती है।

0

मैंने वीएस में फ़ंक्शन ढूंढ/प्रतिस्थापित किया। उदा। सभी समाधान में replacig assembly: AssemblyVersion("1.0. को assembly: AssemblyVersion("1.1. मैं क्या neded किया :)

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