मैं माइक्रोसॉफ्ट बॉट फ्रेमवर्क में बॉटबिल्डर-लोकेशन डीएल का उपयोग कर रहा हूं। मैंने देखा है कि इस dll में स्वचालित उत्तर/प्रश्नों के साथ संसाधन फ़ोल्डर में String.resx है। मैं इसे एक व्यक्तिगत फ़ाइल से बदलना चाहता हूं।

मैं यह कैसे कर सकता हूं?

0
Mariano Bejo 27 जून 2017, 19:07

1 उत्तर

सबसे बढ़िया उत्तर

BotBuilder-Location एक LocationResourceManager वर्ग प्रदान करता है, जो नियंत्रण द्वारा उपयोग किए जाने वाले strings को उपलब्ध कराने का प्रभारी है।

अच्छी खबर यह है कि सभी गुण virtual हैं और इसलिए आप अपनी परियोजना में उस वर्ग से विरासत में प्राप्त कर सकते हैं, उन गुणों को ओवरराइड कर सकते हैं जिन्हें आप संशोधित करना चाहते हैं और बस। आप अपनी परियोजना में अपनी संसाधन फ़ाइल भी बना सकते हैं और वहां से मूल्यों को पुनर्प्राप्त करने के लिए ओवरराइड गुण बना सकते हैं।

1
Ezequiel Jadib 27 जून 2017, 19:46
मैं अपनी परियोजना में अपनी संसाधन फ़ाइल बनाता हूं और यह ठीक काम करता है। लेकिन मैं पूछ रहा था कि क्या मैं स्थान संसाधन प्रबंधक को प्रारंभ करते समय संसाधन फ़ाइल को प्रतिस्थापित कर सकता हूं। क्या आप मुझे समझते हैं?
 – 
Mariano Bejo
27 जून 2017, 21:18
मुझे नहीं लगता कि यह संभव है क्योंकि कंस्ट्रक्टर को कोई पैरामीटर प्राप्त नहीं होता है, और जो आपको संसाधन असेंबली और संसाधन नाम निर्दिष्ट करने की अनुमति देता है वह केवल आंतरिक है (github.com/Microsoft/BotBuilder-Location/blob/master/CSharp/…)। असेंबली प्रदान करना आसान होगा, फिर भी मैंने उत्तर में जो समझाया है उसे करके अपने तरीके प्रदान करना संभव है (उदाहरण के लिए github.com/Microsoft/BotBuilder-Samples/blob/master/CSharp/…)
 – 
Ezequiel Jadib
27 जून 2017, 21:36
1
हां, मैं अपना खुद का प्रोजेक्ट बनाता हूं और आपके जैसे गुणों को ओवरराइड करता हूं। यह ठीक काम करता है, धन्यवाद पुरुषों
 – 
Mariano Bejo
27 जून 2017, 22:18
आप कक्षा या संसाधन फ़ाइल बनाते हैं ?? मैं इसके साथ प्रयास करता हूं लेकिन विफल रहता है :(, क्या आप अपना उदाहरण साझा कर सकते हैं ?? सार्वजनिक वर्ग FRLocation: स्थान संसाधन प्रबंधक {सार्वजनिक नई स्ट्रिंग स्ट्रीट एड्रेस {प्राप्त करें; सेट;}}
 – 
Kiramishima
22 मार्च 2018, 03:08