2009-07-15 23 views
60

उनका उपयोग करने के लिए कौन से आकर्षक कारण मौजूद हैं?संसाधन (.resx) फ़ाइलों के क्या फायदे हैं?

+6

इससे पहले कि आप एक resx फ़ाइल इस्तेमाल कभी नहीं किया गया है, लेकिन अपनी खुद की स्ट्रिंग टेबल और की तरह (कोड में फैले हुए, या बुरा तार, सभी स्थानीय परिभाषित) और हेवन है उस दृष्टिकोण को बदलने का कोई कारण नहीं देखा गया है, तो यह एक कानूनी सवाल है। – mmr

+5

मैंने पहले कभी रेक्स का उपयोग नहीं किया है। सवाल के पीछे यही कारण है। – Newbie

उत्तर

66
  • संसाधन फ़ाइलें आप स्थानीय बनाना/उपयोगकर्ता किसी भी स्थान के आधार पर उपयोग की जाने वाली भाषा resx फ़ाइल स्वचालित रूप से निर्धारण करके अपने .net अनुप्रयोगों अंतर्राष्ट्रीयकरण करने के लिए एक आसान तरीका प्रदान करते हैं। अधिक भाषाओं को जोड़ने के लिए, बस एक और अनुवादित संसाधन फ़ाइल जोड़ें।

  • संसाधन फ़ाइलें आपको अपने तारों, फ़ाइलों और स्क्रिप्ट को स्टोर करने के लिए एक केंद्रीय स्थान देती हैं और उन्हें दृढ़ता से टाइप किए गए तरीके से संदर्भित करती हैं (इसलिए अगर आप उन्हें अनुचित रूप से संदर्भित करते हैं तो संकलन टूट जाएगा)।

  • संसाधन फ़ाइलों को उपग्रह असेंबली में संकलित किया जा सकता है, जिससे पूरे सामान को पुन: संकलित किए बिना उत्पादन अनुप्रयोग में संसाधनों को बदलना आसान हो जाता है।

12

रेक्स के साथ आप एक प्रति भाषा (जो बोली जाने वाली भाषा प्रोग्रामिंग भाषा नहीं है) आपके प्रोग्राम/सिस्टम को बहुभाषी होने में सक्षम कर सकती है।

+10

हां - दुनिया * नहीं * सिर्फ अंग्रेजी बोल रही है! –

+13

@marc_s: क्या? यह सिर्फ मूर्खतापूर्ण बात है। – Randolpho

+0

किसी साधारण उदाहरण के साथ ऐसा करने के तरीके पर कोई ट्यूटोरियल? वास्तव में इसके लिए प्रारूप स्ट्रिंग्स – KansaiRobot

21

अन्य उत्तर है, जो मैं upvoted गया है के लिए एक पूरक के रूप में, मैं जोड़ने के लिए है कि स्ट्रिंग संसाधन मानव पठनीय पाठ, नहीं स्थिरांक कि प्रोग्राम के रूप में इस्तेमाल किया जाएगा के लिए कर रहे हैं चाहते हैं। वे त्रुटि संदेशों, बटन लेबल और इसी तरह के लिए बहुत अच्छे हैं।

अक्सर अंतिम स्ट्रिंग के बजाए, हम एक प्रारूप स्ट्रिंग को स्टोर करते हैं ताकि अंतिम क्षण में चर को प्रतिस्थापित किया जा सके। इस विधि के बारे में अच्छी बात यह है कि, कॉन्सटेनेशन के विपरीत, जब भाषा में अलग-अलग शब्द ऑर्डर आवश्यकताएं होती हैं तो यह तोड़ नहीं होती है।

+2

+1! हालांकि अभी भी ड्रेगन बनें; जैसे जहां अंग्रेजी में "एक" और "कई" है, स्लोवेनियाई उदा। "एक", "कुछ" और "कई" है। –

+1

+1 के उपयोग को लाने के लिए – Cornelius

+0

यह किसी भी "res" फ़ाइल के लिए एक कष्टप्रद पुनर्निर्देशन है जब भी कोई लॉगिंग के लिए स्वरूपित स्ट्रिंग का संदर्भ देता है। – Jmoney38

11

संसाधन फ़ाइलें आपको प्रोग्राम के कोड को संपादित किए बिना टेक्स्ट/ग्राफिक्स को बदलने के लिए सक्षम बनाती हैं। कई कारणों से, इसे आपके प्रोग्राम के स्रोत कोड को संपादित करने की आवश्यकता से बचने के लिए अक्सर आदर्श माना जाता है ताकि आपके एप्लिकेशन के तर्क का हिस्सा न हो।

1

उपरोक्त उत्तरों के अतिरिक्त, संसाधन फ़ाइलें आपको पढ़ने/लिखने के परीक्षण के लिए परीक्षण फ़ाइलों को स्टोर करने के लिए एक स्थान भी प्रदान कर सकती हैं। इस तरह, चाहे अन्य लोगों के पर्यावरण की स्थापना कैसे की जाती है, आपके पास लॉग या अन्य फाइलों को स्टोर करने के लिए एक जगह हो सकती है।

ध्यान रखें कि संसाधनों में आप जो फाइलें करते हैं वह क्रमिक होना चाहिए। अधिक जानकारी के लिए नीचे दिए गए की जाँच करें:

https://msdn.microsoft.com/en-us/library/f45fce5x(v=vs.80).aspx

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