2009-10-12 15 views
7

मेरे पास कई अलग-अलग भाषाओं में कई संसाधन फ़ाइलें हैं।resx फ़ाइलों में स्थानीय संसाधनों को गायब करें

common.resx common.de.resx common.fr.resx

मैं:

उदाहरण हम 3 भाषाओं समर्थन कर रहे हैं (एन, डी, fr) के लिए लगता है, और वे इस फ़ाइल को चलें घटनाओं का पता लगाना चाहेंगे जब उदाहरण के लिए संसाधन में अनुरोध किया जाता है, लेकिन गायब है और इसलिए डिफ़ॉल्ट भाषा में वापस आ जाता है। क्या इसे पकड़ने का कोई तरीका है? (इसलिए मैं इसे लॉग कर सकता हूं और बाद में लापता संसाधन जोड़ सकता हूं)।

धन्यवाद

उत्तर

5

यदि आप मतभेदों को पकड़ना चाहते हैं तो RESX Synchronizer का उपयोग करें। यह एक ओपन सोर्स ऐप है जो मुख्य रेक्स से स्थानीयकृत में सभी मतभेदों को समेकित कर सकता है (यह स्थानीय संसाधन में कुंजी जोड़ता है और/या हटा देता है)। सभी कुंजियों कि करने के लिए जोड़ा गया था या से हटा दिया है कि

resxsync /v common.resx common.de.resx 

/v विकल्प सूची सभी परिवर्तनों:

आप के रूप common.de.resx को common.resx से सभी परिवर्तनों को कॉपी करने के लिए इस प्रकार उपयोग कर सकते हैं डी रेक्स।

+0

+1 स्वचालित में अधिरोहित कि सीधे आगे और उपयोगी लगता नहीं दे रहा है! – Greg

+0

यह उपकरण डिकॉन्टीन्यूड है। यह विकल्प एक विकल्प के रूप में लिंक करता है जो भी बंद हो जाता है। – LueTm

+0

लिंक अब और काम नहीं कर रहा है। – Dominik

0

मौजूदा संसाधन पढ़ने एपीआई कि फ़ॉलबैक बाह्य को उजागर करता है में कुछ भी नहीं है। हालांकि, System.Resources.ResourceManager को सील नहीं किया गया है, इसलिए फ़ॉलबैक की आवश्यकता होने पर ईवेंट को बढ़ाने के लिए इसे सबक्लासिंग से रोकना कुछ भी नहीं है।

2

मानते हैं कि सभी संसाधन फ़ाइल परिवर्तन विकास में शुरू होते हैं और उत्पादन के लिए अपना रास्ता बनाते हैं, यह स्थिर विश्लेषण के कुछ रूपों के लिए नौकरी की तरह लगता है।

मैं Zeta Resource Editor का उपयोग करता हूं क्योंकि यह उन क्षेत्रों को हाइलाइट करता है जिनमें अनुवाद और प्लेसहोल्डर्स भी शामिल हैं (उदा। {0})।

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