2012-03-05 14 views
6

मैं दो भाषा वेबसाइट को आजमाने और कार्यान्वित करने के लिए एएसपीनेट वैश्विक संसाधन का उपयोग कर रहा हूं, मैंने वैश्विक संसाधन फ़ाइल में एक सरल संसाधन जोड़ा एन Us.resx कि शामिल हैं:asp.net वैश्विक संसाधन त्रुटि 'कुंजी के साथ संसाधन ऑब्जेक्ट' 'नहीं मिला'

Password | Text 
Email | Text 

तो डिफ़ॉल्ट पृष्ठ के भीतर एक पाठ बॉक्स के लिए इसे लागू किया:

<asp:TextBox runat="server" ID="loginEmail" Text="<%$ Resources:en-US, Email %>" 
          ></asp:TextBox> 

लेकिन जब कभी मैं स्थानीय होस्ट पर पेज को चलाने मैं इस त्रुटि मिलती है :

The resource object with key '' was not found

मैं एएसपीनेट 4.0 का उपयोग कर रहा हूं, समस्या क्या है?

उत्तर

13

संसाधन फ़ाइलों के प्रारूप ResourceName.culture.resx

हैं App_GlobalResources फ़ोल्डर Main.resx कहा जाता है में संसाधन फ़ाइल बनाएँ। यह डिफ़ॉल्ट संस्कृति (यानी अपरिवर्तनीय)

फिर संसाधन फ़ाइल Main.en-US.resx

यह वह जगह है जहां सभी en-US संस्कृति के लिए संसाधनों रहेंगे बनाने के लिए, और इतने पर के लिए है।

Main.resx 
Main.en.resx 
Main.en-US-resx 
Main.en-AU.resx 
Main.fr.resx 
Main.fr-FR.resx 

आदि

वेबपेज से इस तक पहुंचने के लिए वाक्य रचना

<%$ Resources:Main, Email %> 

संस्कृति चारों ओर चिंता मत करो का उपयोग करें, प्रणाली इसे बाहर काम करेंगे। यह पहले सटीक मिलान करेगा (एन-यूएस), फिर माता-पिता के माता-पिता (Invariant) की संस्कृतियों के माता-पिता (एन) पर काम करें।

अपनी आवश्यकताओं के अनुसार "मुख्य" का नाम बदलें

+0

पूरी तरह से काम करता है, धन्यवाद – Wahtever

+0

यदि मैं दो अलग-अलग कुंजी यानी ईमेल और संदेश हैं, लेकिन पृष्ठ के अंत में मुझे ईमेल संदेश दिखाना है, मैं दो मौजूदा कुंजी मर्ज करने में सक्षम हूं या मुझे ईमेल संदेश –

+0

के रूप में नई कुंजी बनाने की आवश्यकता है यदि आपको दोनों को दिखाना है, तो बस उपयोग करें 2 <%$ %>, प्रत्येक कुंजी के लिए एक –

-1
  1. अपनी फ़ाइल का नाम en-US.aspx.resx में बदलें और पुनः प्रयास करें। देखें this मदद करता है।
  2. बिल्ड क्रियाओं को बदलने का प्रयास करें और देखें कि क्या होता है। देखें here
+0

नाम बदलने की कोशिश की, फिर भी वही त्रुटि फेंकता है। मुझे लगता है कि यह केवल स्थानीय संसाधनों के लिए है। – Wahtever

+0

इसे एक चेक आउट करें। http://stackoverflow.com/questions/5744695/the-resource-object-with-key-key-was-not-found-auto-deployed-asp-net-mvc3-a – Mitul

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