2008-09-17 11 views
17

एक डब्ल्यूपीएफ आवेदन को स्थानांतरित करने का कोई अच्छा तरीका नहीं लगता है। एमएसडीएन को लगता है कि x:Uid के साथ मेरे एक्सएएमएल को कसकर, सीएसवी फाइलें उत्पन्न करना, और फिर नई असेंबली उत्पन्न करना (उनके नमूना कोड का उपयोग करना!) जवाब है। इससे भी बदतर, यह प्रक्रिया छवियों, बाइनरी ब्लब्स (कहें, पीडीएफ फाइलें), या कोड में एम्बेडेड तारों को स्थानीयकृत करने का तरीका नहीं बताती है।एक WPF अनुप्रयोग को स्थानांतरित करने का सबसे अच्छा तरीका क्या है, एसबीएस लोकबाएमएल?

तो, आप एक आवेदन है कि स्थानीय बनाना सकता है:

  1. कई विधानसभाओं
  2. चित्र और अन्य द्विआधारी धब्बे शामिल होता है (जैसे: पीडीएफ दस्तावेज़) स्थानीय करने की आवश्यकता है
  3. स्ट्रिंग डेटा है कि (जैसे: MessageBox.Show("Hello World");) XAML में नहीं है
+0

आपके द्वारा स्वीकार किए गए उत्तर में कई उत्तर हैं। क्या आप बता सकते हैं कि आपने क्या चुना? – Dmitriy

+0

यह बहुत लंबा रहा है, मैं भूल गया! रवींद्र! –

उत्तर

8

नहीं यहाँ एक विशेषज्ञ हैं, लेकिन "कचरा" एक्स के साथ अपने XAML: UIDs से भी बदतर नहीं है "कचरा" आपके Windows सभी strin साथ फॉर्म्स कोड जी टेबल बकवास आपको स्थानीयकरण के लिए करना है।

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

बेशक, यदि आप एक मार्कअप एक्सटेंशन बनाया है जो आपके लिए इस बकवास को संभाला गया तो यह बहुत आसान होगा। You can find an example of someone doing this here. और here's another, similar solution.

+3

हे, दोस्तों, इस टिप्पणी के रूप में, यह जवाब *** लगभग आठ साल पुराना है ***। WPF अनुप्रयोगों को स्थानीयकरण के बारे में अधिक अद्यतित जानकारी प्राप्त करें। उत्तर को ऊपर उठाने की कोई ज़रूरत नहीं है, बस इस टिप्पणी को ऊपर उठाएं/आपको जो मिल रहा है उसके बारे में विवरण छोड़ दें! – Will

0

आप पुरानी "ResX" फ़ाइलों का उपयोग कर सकते हैं जो आपके सभी निर्दिष्ट परिदृश्यों का समर्थन करते हैं। यह कैसे एक WPF आवेदन में पूरा किया जा सकता यहाँ समझाया गया है:

WPF Application Framework (WAF) => देखें स्थानीयकरण नमूना

10

आप लेख और उपलब्ध here कोड पर एक नजर है चाहिए। यह LocBaml, कस्टम मार्कअप एक्सटेंशन या संलग्न गुणों का उपयोग करके WPF ऐप्स को स्थानीयकरण के विभिन्न तरीकों का वर्णन करता है। IMHO सबसे अच्छा समाधान मार्कअप एक्सटेंशन और Resx संसाधनों का उपयोग करना है। कोड में ऐसा करने के लिए एक स्थानीयकरण ढांचा शामिल है।

0

जीएनयू गेटटेक्स्ट उपयोगिताओं और सहायक अनुप्रयोगों को आजमाएं। यह generate C# कक्षाओं संसाधन संसाधन और संसाधनसेट के आसपास आधारित वर्ग है, और निश्चित रूप से आप अपने आवेदन के अन्य हिस्सों के लिए अनुवादों का पुन: उपयोग कर सकते हैं - जैसे वेब पेज, मूल कोड, या आईफोन इत्यादि।

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

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