मेरे पास एक प्रोजेक्ट है जो अपने एपीआई के माध्यम से किसी अन्य एप्लिकेशन में कुछ विस्तारशीलता जोड़ता है। हालांकि, मैं अपने आवेदन के कई संस्करणों के लिए एक ही प्रोजेक्ट का उपयोग करने में सक्षम होना चाहता हूं, क्योंकि अधिकांश कोड समान हैं।क्या विजुअल स्टूडियो में बिल्ड कॉन्फ़िगरेशन के आधार पर असेंबली संदर्भ निर्दिष्ट करने का कोई तरीका है?
हालांकि, एप्लिकेशन के प्रत्येक संस्करण को सॉफ़्टवेयर के उस संस्करण के लिए उचित असेंबली का संदर्भ आवश्यक है। वे अपनी असेंबली को जीएसी में लोड करते हैं, इसलिए यदि मैं निर्माण कॉन्फ़िगरेशन के आधार पर उपयोग करने के लिए असेंबली के संस्करण निर्दिष्ट कर सकता हूं तो भी मैं ठीक हूं। क्या वीएस के अंदर से ऐसा करने का कोई तरीका है या क्या मुझे बाहरी निर्माण उपकरण की आवश्यकता है?
यह पूरी तरह से काम करता है, बहुत सारे कुडोस। यहां तक कि विजुअल स्टूडियो अच्छी तरह से खेलता है जब तक कि मैं उन संदर्भों के साथ नहीं खेलता, जिनमें कार्यात्मक इंटेलिजेंस भी शामिल है! – snicker
मैंने संदर्भ के डीबग/रिलीज संस्करणों के लिए विन्यास विशिष्ट संदर्भ बनाने के लिए एक समान दृष्टिकोण का उपयोग किया। जब मैंने संदर्भ जोड़ा, और फिर नोटपैड में रिलीज संस्करण की ओर इशारा किया, तो '$ (कॉन्फ़िगरेशन)' के साथ संकेत पथ में 'रिलीज'' को बदल दिया, और voila - संदर्भ सही लक्ष्य कॉन्फ़िगरेशन पर स्वचालित रूप से अपडेट हो जाता है! – awe
@awe: MSBuild फ़ाइल में अधिकांश तत्वों पर 'शर्त' विशेषता डालना मान्य है। – adrianbanks