मैंने अपनी कंपनी के लिए एक सुंदर फैंसी Winforms ऐप बनाया है। हमारे पास एक ग्राफिक डिजाइनर जीयूआई था, जो कि सभी ग्राफिकल बटन, कई स्तरित पृष्ठभूमि और लोगो, एनिमेशन इत्यादि को लागू करने का दर्द था।ग्राफिकल टेम्पलेट एक .NET Winforms एप्लिकेशन
लेकिन अब मेरी कंपनी इसे विभिन्न ब्रांडों के तहत पुनर्विक्रय करना चाहता है। लेकिन चूंकि मैं अधिकतर इसे अच्छी तरह से कोडित करता हूं, मैंने अपने उच्च अप्स को बताया कि मेरे पास एक सप्ताह के भीतर पूरी तरह से पुन: ब्रांडेड संस्करण हो सकता है। असल में मैं बस एक एक्सएमएल सेटिंग्स फ़ाइल में सेटिंग्स का एक गुच्छा बदलता हूं, ग्राफिक्स को नए सेट के साथ स्वैप करता हूं, और बनाता हूं।
समस्या है अगर वे 5 या 6 विभिन्न ब्रांडों चाहते हैं, मैं जहाँ तक 5 अलग अलग समर्थन करने के लिए (मैं वास्तव में अंतर टेम्पलेट्स के साथ, 1 समर्थन किया जाना चाहिए)
समस्या इसकी आसान नहीं है बनाता होगा (मुझे पता है) एक Winforms ऐप में छवियों को स्वैप करने के लिए। मेरे पास एक ही फ़ोल्डर में सभी ग्राफिकल संसाधन हैं, लेकिन एक बार जब प्रत्येक फ़ाइल को संबंधित स्टूडियो में अपनी संबंधित छवि सूची या कंटेनर में दर्ज किया जाता है, तो इसे अपडेट करने का एकमात्र तरीका इसे निकालना और उसे फिर से जोड़ना, स्रोत फ़ोल्डर को बदलना एम्बेडेड छवि रीफ्रेश करने का कारण नहीं है। यह प्रत्येक निर्माण के लिए अविश्वसनीय रूप से कठिन होगा, एक आसान तरीका होना चाहिए।
पर जोड़ें:
तो कुछ आगे की जांच पड़ताल के बाद, मैं resx फ़ाइल संपादक किसी प्रकार का torwards झुकाव रहा हूँ। हालांकि जिन लोगों को मैंने अब तक देखा है, वे विभिन्न भाषाओं में तारों का अनुवाद करने पर अधिक केंद्रित हैं, और या तो बहुत कमजोर हैं, या बिटमैप्स/पीएनजी जैसे बाइनरी संसाधनों को संपादित नहीं कर सकते हैं। यद्यपि यदि आप एक एक्सएमएल व्यूअर में एक रेक्स फ़ाइल खोलते हैं (मैं एक्सएमएल सिटैक्स हाइलाइटिंग का उपयोग करने के लिए .resx सेट के साथ नोटपैड 2 का उपयोग करता हूं) एमएस आपको यह बताने के लिए काफी दयालु है कि प्रत्येक प्रकार का संकलन कैसे किया जाता है (ज्यादातर बेस 64 के बदलाव)
बहुत बुरा आप Winforms कर रहे हैं, यह WPF में केक होगा। –
ऐप को एक साल पहले थोड़ा सा शुरू किया गया था, जो लगभग 4 साल पहले किए गए संस्करण से आयातित बहुत सारे कोड का उपयोग कर रहा था। दुर्भाग्य से मैं इस बार हमारे आसपास WPF पर स्विच नहीं देख रहा हूं। –