मेरे पास विजुअल स्टूडियो 2010 में एक सी # WinForms एप्लिकेशन है जिसका उपयोग दो अलग-अलग ग्राहकों द्वारा किया जाता है। प्रत्येक ग्राहक के लिए आवेदन की मूल कार्यक्षमता समान है, लेकिन कोड की कुछ पंक्तियां (संग्रहीत प्रक्रियाओं, संसाधनों, कुछ व्यवहारों के नाम) संस्करणों के बीच अलग हैं। अब तक, मैंने उसी प्रोजेक्ट में एप्लिकेशन को रखा है, और उपयोग करने के लिए तैनाती के बीच स्विच करने के लिए बिल्डिंग/प्रकाशन करते समय प्रीप्रोसेसर निर्देशों का उपयोग किया है। हालांकि, परियोजना का दायरा एक बिंदु तक बढ़ गया है जहां यह अब संभव नहीं है।एक आवेदन के दो संस्करणों को बनाए रखने और तैनात करने के साथ-साथ
चूंकि कोड का इतना साझा किया जाता है, इसलिए मैं स्रोत कोड फ़ाइलों को डुप्लिकेट करने से बचने की कोशिश कर रहा हूं। मैं सोच रहा हूं कि एक एप्लिकेशन को बनाए रखने का सबसे अच्छा तरीका क्या है जिसके लिए अलग-अलग संस्करणों को एक साथ तैनात किया जाना आवश्यक है।
प्रीप्रोसेसर निर्देशों का उपयोग शाखाओं को संभालने के लिए नहीं किया जाना चाहिए। –
सहमत हुए। यह एक छोटे से, घर के आवेदन के रूप में शुरू हुआ जो बाहरी ग्राहकों ने रुचि व्यक्त की, इसलिए हमें अलग होने के लिए त्वरित समाधान की आवश्यकता थी। – WickerPopstar