का उपयोग कर मैं एक सी # कक्षा में संसाधन प्रबंधक का उपयोग करने की कोशिश कर रहा हूं, लेकिन संसाधन प्रबंधक श्रेणी का नया उदाहरण बनाते समय बेसनाम के लिए विकल्प को बदलने के बारे में नहीं पता। अगर मैं एक कोड स्निपेट • Resources.resx • Resources.es-ES.resxसंसाधन प्रबंधक
:
मैं एक अलग परियोजना है कि संसाधन फ़ाइलों जो अपने प्रोजेक्ट द्वारा संदर्भित है निम्नलिखित के रूप में नामित ऊपर शामिल है निम्नानुसार, जब मैं संसाधनों के अंग्रेजी या स्पेनिश संस्करण का उपयोग करना चाहता हूं, तो मुझे बेसनाम के लिए क्या स्थान देना चाहिए?
ResourceManager RM = new ResourceManager(basename,Assembly.GetExecutingAssembly());
मैं दृष्टिकोण टॉम ने सुझाव दिया कोशिश की, लेकिन कुख्यात त्रुटि "किसी भी संसाधन निर्दिष्ट संस्कृति या तटस्थ संस्कृति के लिए उपयुक्त नहीं खोजा जा सका" हो रही है।
मेरे पास 2 परियोजनाएं हैं जहां परियोजना YeagerTech एक वेब अनुप्रयोग प्रोजेक्ट है और परियोजना YeagerTechResources एक परियोजना है (उसी समाधान में) जिसमें सभी संसाधन शामिल हैं। परियोजना YeagerTech में YeagerTechResources में इसका संदर्भ है।
मैं अपने संसाधन प्रबंधक बनाते समय निम्न सिंटैक्स है:
ResourceManager RM = new ResourceManager("YeagerTechResources.Resources", Assembly.GetExecutingAssembly());
जाहिर है, यह गलत है।
YeagerTechResources प्रोजेक्ट में संसाधन फ़ाइलों को उनके BuildAction को एम्बेडेड संसाधन पर सेट किया गया है।
मेरी संसाधन फ़ाइलों का नाम हैं: Resources.resx और Resources.es-ES.resx।
अगर किसी बस मुझे सटीक सिंटैक्स अपने प्रोजेक्ट और संसाधन फ़ाइल नाम के आधार पर उपयोग करने के लिए जब संसाधन प्रबंधक instantiating बता सकते हैं, मैं बहुत यह जानना चाहेंगे ...
मैं सब कुछ मैं के बारे में सोच सकते हैं किया है
0: इस को हल करने और नहीं कर सकते करने के लिए ....यह
ResourceManager RM = new ResourceManager("YeagerTechResources.Resources", Assembly.GetExecutingAssembly());
इसे यहाँ हल करने के लिए अपने अंतिम प्रयास ... मैं निम्नलिखित कोड को क्रियान्वित करने के बाद निम्न त्रुटि हो रही है है
sb.Append(RM.GetString("RegisterThanks"));
निर्दिष्ट संस्कृति या तटस्थ संस्कृति के लिए उपयुक्त कोई भी संसाधन नहीं मिला। सुनिश्चित करें कि "YeagerTechResources.Resources.resources" को संकलित समय पर असेंबली "YeagerTech" में सही ढंग से एम्बेड या लिंक किया गया था, या आवश्यक सभी उपग्रह असेंबली लोड करने योग्य और पूरी तरह से हस्ताक्षरित हैं।
मेरे पास एक समाधान और दो परियोजनाएं हैं। एक वेब प्रोजेक्ट है और दूसरा संसाधन प्रोजेक्ट है। संसाधन परियोजना वेब प्रोजेक्ट में संदर्भ के रूप में निहित है।
मैं पूरी तरह से कोई समस्या के साथ HTML मार्कअप में संसाधनों का उपयोग करने में सक्षम हूं, लेकिन नियंत्रक में सी # कोड में आने पर, मैं उपरोक्त त्रुटि प्राप्त करता रहता हूं।
मेरी परियोजनाओं के आधार पर मुझे आवश्यक सटीक वाक्यविन्यास के लिए कोई भी मदद की सराहना की जाएगी।
एफवाईआई, विजुअल स्टूडियो में यदि आप अपनी परियोजना में "नया आइटम जोड़ें" चुनते हैं, तो "संसाधन फ़ाइल" का चयन करें और इसे "Resources.resx" नाम दें, फिर विजुअल स्टूडियो संसाधन प्रबंधक श्रेणी के लिए एक रैपर क्लास को स्वतः उत्पन्न करेगा "Resources.Designer.cs" नाम की फ़ाइल।आप यह कोड देख सकते हैं कि यह कैसे काम करता है। दुर्भाग्यवश, रैपर वर्ग परियोजना के लिए आंतरिक के रूप में उत्पन्न होता है, इसलिए आप एक अलग प्रोजेक्ट से उस रैपर वर्ग को नहीं देख पाएंगे, जब तक कि आप 'InternalsVisibleTo' विशेषता' का उपयोग न करें। –
@ sagesky36 क्या आपके पास एक भाषा-तटस्थ resx फ़ाइल (भाषा कोड के बिना एक) और एक भाषा-विशिष्ट resx (उदाहरण के लिए, Resources.en-US.resx) है? आपको कम से कम भाषा-तटस्थ की आवश्यकता है, और परियोजना सेटिंग्स में निर्दिष्ट करें कि कौन सी भाषा आपके आवेदन के लिए तटस्थ भाषा है। –
संबंधित: ['संसाधन प्रबंधक' का उदाहरण बनाये बिना स्थानीय संसाधन स्ट्रिंग एक्सेस करें?] (Http://stackoverflow.com/q/5246631/1497596) – DavidRR