16

मैंने Windows Store Dashboard में अपने विंडोज 8 ऐप के लिए जर्मन और अंग्रेजी नाम पंजीकृत किया।विंडोज स्टोर के लिए ऐप के डिस्प्ले नाम को स्थानीयकृत कैसे करें?

बाद में मैं अपने समाधान में दो फ़ाइलों बनाया:

Strings/de/Resources.resw with name "AppName" and value "German Title" 
Strings/en/Resources.resw with name "AppName" and value "English Title" 

तो मैं पर संपादित अनुप्रयोग प्रकट क्लिक किया। डिस्प्ले नाम फ़ील्ड में मैंने "ms-resource:/AppName" दर्ज किया है, लेकिन जब मैं अपना ऐप बनाना चाहता हूं तो मुझे एक त्रुटि मिलती है जो कहती है कि "नामांकित संसाधन" नहीं मिला।

मैं क्या गलत कर रहा हूं?

documentation केवल लिखते हैं: "प्रदर्शन का नाम: उपयोगकर्ताओं को प्रदर्शित होने वाले ऐप के लिए मित्रवत नाम निर्दिष्ट करता है। यह स्ट्रिंग स्थानीयकरण योग्य है"। लेकिन मेरे ऐप नाम को इंगित करने के लिए मेरे ऐप मेनिफेस्ट में मेरे पास केवल एक फ़ील्ड (जिसे डिस्प्ले नाम कहा जाता है) है।

उत्तर

29

ठीक है। मैंने इसे पाया है! "Package.appxmanifest" में "प्रदर्शन नाम" के लिए मुझे "एमएस-संसाधन: ऐपनाम" दर्ज करना होगा। "पैकेज डिस्प्ले नाम" फ़ील्ड (टैब पैकेजिंग में) के लिए "एमएस-रिसोर्स: ऐपनाम" भी दर्ज करना चाहिए।

+0

एक ही काम करता है:

उदाहरण के लिए, यदि आपके AppName स्ट्रिंग OtherProject नामक एक परियोजना है, और AppResources नाम की एक फ़ाइल में था, और AppName की एक प्रमुख था, तो आप निम्न सिंटैक्स का उपयोग होगा परियोजनाओं। हालांकि पीसीएल प्रोजेक्ट में संसाधनों को रखा जाता है, फिर भी आप उन संसाधन फ़ाइलों (.resw) को यूडब्ल्यूपी प्रोजेक्ट में जोड़ सकते हैं, जिसमें वही फ़ोल्डर संरचना है और यह ऐप नाम के लिए काम करेगा। – Dpedrinha

+0

एक और बात: सुनिश्चित करें कि संसाधन नाम विशेष वर्णों के बिना सादा है। मैंने "AppName" के बजाय "App.Name" का उपयोग किया है और जब बिल्ड सफल हुआ, तब ऐप स्टोर सत्यापन विफल हो गया। डॉट के बिना सादा "ऐपनाम" का उपयोग सत्यापन पास करता है। – Stefan

1

मैं बेनी न्यूजबॉयर के जवाब में एक जोड़ जोड़ना चाहता हूं। यदि आपकी .resw फ़ाइल किसी अन्य असेंबली में संग्रहीत होती है (जैसा कि मेरा था), तो आपको इसे अपने संसाधन नाम के लिए पूरी तरह से योग्य पथ देना होगा। Xamarin के लिए

ms-resource:OtherProject/AppResources/AppName

+0

मेरे पास अन्य सबमिशन में और आपके रास्ते से मेरे तार हैं, यह त्रुटि दे रहा है "नामांकित संसाधन नहीं मिला। जांचें कि स्ट्रिंग संसाधन परिभाषित किया गया है और इस पैकेज में निहित संसाधन.pri फ़ाइल में कम से कम एक उदाहरण परिभाषित किया गया है" – hellodear

+0

एचएम । क्या आपकी .appxmanifest समर्थित भाषाओं की घोषणा करने के लिए 'x-gener' टोकन का उपयोग कर रहा है, या आप इसे मैन्युअल रूप से कर रहे हैं? मुझे याद है कि 'x-gener' अन्य असेंबली में संसाधनों में बंडल करने में विफल रहता है जब तक कि आप मैन्युअल रूप से भाषाओं की घोषणा नहीं करते। – PingZing

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