2010-04-06 5 views
6

हमें अपने ऐप्स को अन्य भाषाओं में अनुवादित करने की आवश्यकता है। इसमें हमारे दृश्य नियंत्रणों के .text गुणों के साथ-साथ हमारे ऐप्स के भीतर पाए जाने वाले अन्य अक्षरों का नाम बदलने की आवश्यकता होती है जिसे हमें अनुवाद करने की आवश्यकता होती है।क्या आवेदन के अंतर्राष्ट्रीयकरण के लिए कोई सर्वोत्तम अभ्यास दृष्टिकोण है?

क्या यह ऐसा कुछ है जो आसानी से .resx फ़ाइलों के साथ पूरा किया जा सकता है? मैं एक मास्टर रेक्स कुंजी/मूल्य सूची बनाने की सोच रहा था, जहां कुंजी नियंत्रण/परिवर्तनीय/निरंतर इत्यादि का पूर्णतः योग्य नाम होगा और उसके बाद हमारे ऐप्स को इस फ़ाइल को देखने के लिए दोबारा प्राप्त करने के लिए इस मूल्य को देखने के लिए दोबारा प्राप्त करें। क्रम?

क्या इस समस्या के लिए कोई मानक या सरल दृष्टिकोण है?

+0

आपका ऐप क्या ढांचा है? वेब फॉर्म, विंडोज़ फॉर्म, डब्ल्यूपीएफ, चांदी की रोशनी? –

+0

3.5 विनफॉर्म ऐप –

उत्तर

1

वहाँ एक काफी कुछ संसाधनों इस के लिए:

ASP.NET अनुप्रयोगों के लिए MSDN guide। डब्ल्यूपीएफ अनुप्रयोगों के लिए
Code Project example

आप सोचने में सही हैं कि यह .resx फ़ाइलों के उपयोग के माध्यम से हासिल किया जा सकता है। असल में आप प्रत्येक भाषा के लिए .resx फ़ाइल बनाते हैं जिसे आप समर्थन देना चाहते हैं और यदि आप इसे लोकेल (एन-यूएस, डीई-डीई, आदि) के आधार पर एक नाम देते हैं तो यह स्वचालित रूप से उठाया जाता है।

3

जब आपको मौका मिलता है तो FairlyLocal देखें। यह एक लाइब्रेरी है जो आपको GetText का उपयोग करके i18n करने देती है, इस प्रकार आप एमएसईएक्स सामान की बजाय उद्योग के बाकी हिस्सों से सर्वोत्तम प्रथाओं का पालन करने की अनुमति देते हैं।

+0

विस्तृत करने के लिए देखभाल? मुझे यकीन नहीं है कि .resx प्रारूप में क्या गलत है। –

+1

यह विकल्प के जितना अच्छा नहीं है। अच्छे कारण के लिए, हर दूसरी तकनीक GetText का उपयोग करती है। यह सरल और सीधा है। .resx कुछ भी है। यहां और अधिक: http://expatsoftware.com/articles/2010/03/why-internationalization-is-hopelessly.html –

+0

लिंक के लिए धन्यवाद। मेरी पिछली दुकान ने एक कस्टम योजना का इस्तेमाल किया, और मैंने कभी नहीं समझा। पढ़ने के लिए ... –

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