6

मैं एक आधुनिक यूआई ऐप पर काम कर रहा हूं और मैं वर्तमान में पृष्ठभूमि ऐप से अपने ऐप की संसाधन फ़ाइल (Resources.resw) तक पहुंचने का प्रयास कर रहा हूं। दोनों एक ही समाधान में विभिन्न परियोजनाओं में हैं। मुझे लगता है कि जिस तरह से करने की कोशिश की:पृष्ठभूमि कार्य से एप resw फ़ाइल का उपयोग

ResourceLoader resources = new ResourceLoader("MyApp/Resources"); 

लेकिन मैं एक arror मिल गया है के रूप में यह संसाधनों नक्शा करने के लिए नहीं मिल सकता है।

क्या ऐसा करने का कोई विशिष्ट तरीका है?

+0

मैंने दूसरी तरफ कोशिश की: मेरे ऐप और मेरे पृष्ठभूमि टास्क दोनों द्वारा संदर्भित एक सामान्य परियोजना में resw फ़ाइल डालें लेकिन मैं यह काम भी नहीं कर सकता। – Sicha

+0

मैं वही करने की कोशिश कर रहा हूं और भी अटक गया हूं, मेरा प्रश्न यहां देखें http://stackoverflow.com/questions/13363214/pass-parameters-to-ibackgroundtask – UrbanEsc

उत्तर

1

संसाधन फ़ाइल का नाम उपयोग करने का प्रयास करें। यदि नाम MyResources.resw है, तो इसका उपयोग करें:

ResourceLoader resources = new ResourceLoader("MyResources"); 
+0

मेरी फ़ाइल Resources.resw है और मैंने प्रत्येक भिन्नता की कोशिश की * * संसाधन **, ** MyCommonProject/Resources **, ** MyCommonProject ** ... फ़ाइल नाम निर्दिष्ट नहीं करते समय भी यह काम नहीं करता है। – Sicha

0

मुझे लगता है कि आप जो करने की कोशिश कर रहे हैं वह संभव नहीं है। स्टोर ऐप प्रोजेक्ट के भीतर ही रिव्यू को केवल एक्सेस किया जा सकता है। कम से कम यह मेरा अवलोकन है और मैंने अपने ज्ञान के लिए सब कुछ करने की कोशिश की है।

यदि आप अपने पृष्ठभूमि कार्य में पैरामीटर पास करना चाहते हैं तो मैं समाधान प्रदान कर सकता हूं। अपने विंडोज स्टोर ऐप प्रोजेक्ट में resw फ़ाइल जोड़ें। जब आप अपना पृष्ठभूमि कार्य पंजीकृत करते हैं, तो अपनी डिवाइस की स्थानीय सेटिंग्स में अपनी सेटिंग्स (या जो कुछ भी आपको पृष्ठभूमि कार्य में पारित करने की आवश्यकता है) लिखें। फिर, अपने पृष्ठभूमि कार्य से आपकी स्थानीय सेटिंग्स से एक ही सेटिंग पढ़ें।

यह सही नहीं है लेकिन यह अच्छी तरह से काम करता है। मुझे खेद है अगर यह आपकी मदद नहीं करता है।

2

यदि कोई इस पर आता है।

यूडब्ल्यूपी में, ऐसा लगता है कि आपको यह काम करने के लिए कुछ भी विशेष करने की ज़रूरत नहीं है। यदि .resw फ़ाइलों को मुख्य यूडब्ल्यूपी प्रोजेक्ट में शामिल किया गया है, तो आप संसाधन लोडर का उपयोग पृष्ठभूमि कार्य असेंबली से भी पुनर्प्राप्त करने के लिए कर सकते हैं। एक संसाधन के लिए स्ट्रिंग LiveNotifications-ItemComplete कहा जाता है, यह निम्न होगा:

var resource = new ResourceLoader().GetString("LiveNotifications-ItemCompleted");

आशा इस मदद करता है!

1

हालांकि यह एक पुरानी पोस्ट है, मैं मैं सुझाव से कोई भी रूप में अपने निष्कर्षों पोस्ट करता हूँ में इस पोस्ट मेरे लिए काम किया सोचा जब मैं विंडोज 10

के लिए मेरे UWP अनुप्रयोग में मेरी पृष्ठभूमि कार्य के साथ इसका इस्तेमाल करने की कोशिश की

तरह से मैं हासिल की इस प्रकार यह था:

string str = ResourceLoader.GetForViewIndependentUse("Resources"). 
      GetString("MyLocalizedKey"); 

कहाँ

  • "Resources" अपने "अनुप्रयोग \ स्ट्रिंग \ en-US" में .resw फ़ाइल का नाम है या "ऐप्लिकेशन \ स्ट्रिंग्स \ च आर-एफआर "उदाहरण के लिए।

और

  • "MyLocalizedKey" आप संसाधन फ़ाइल से प्राप्त करने के लिए चाहते हैं मूल्य की वास्तविक कुंजी है।

अब याद रखें कि यदि आप इस विधि का उपयोग करते हैं, तो आपको मुख्य अनुप्रयोग में अपने BackgroundTask के सभी तारों को रखना होगा।

उम्मीद है कि इससे मदद मिलती है।

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