2013-03-25 6 views
6

क्या विंडोज में इसे पंजीकृत किए बिना कस्टम संस्कृति बनाना संभव है? नई संस्कृति के निर्माण के बाद Register पर कॉल करने के साथ प्रत्येक समाधान और दस्तावेज़ीकरण CultureAndRegionInfoBuilder वर्ग को संदर्भित करता है। लेकिन कस्टम संस्कृति का पंजीकरण ओएस में दिखाई देने वाली संस्कृतियों को बदलता है और इसके अलावा प्रशासन विशेषाधिकारों की आवश्यकता होती है।इसे पंजीकृत किए बिना कस्टम संस्कृति बनाएं

यदि यह संभव नहीं है वहाँ एक नई संस्कृति को पंजीकृत करने से बचने के लिए दो तरीके हैं:

  1. से बचने के कस्टम संस्कृति का उपयोग कर जब तक संभव हो, अर्थात मानक संस्कृतियों के लिए चिपके रहते हैं। यह अभी के लिए काम कर सकता है, लेकिन मुझे नहीं पता कि कितनी देर तक।
  2. एप्लिकेशन इंस्टॉल के दौरान कस्टम संस्कृति पंजीकृत करें। यह विकल्प नहीं है क्योंकि हम व्यवस्थापक विशेषाधिकारों की गारंटी नहीं दे सकते क्योंकि हम एप्लिकेशन को दूरस्थ रूप से अपडेट करना चाहते हैं।

क्या कोई तरीका है?

+0

क्या आपने [CreateFromLdml] (http://msdn.microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder.createfromldml.aspx) को आजमाया है जो एक फ़ाइल लोड करता है [सहेजें] (http: // msdn .microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder.save.aspx) पहले डी और आपके ऐप के साथ तैनात है? – rene

+0

@rene जैसा कि एमएसडीएन पर उल्लेख किया गया है "इस बिंदु पर आप रजिस्टर विधि को कॉल कर सकते हैं और पुनर्निर्मित कस्टम संस्कृति को अन्य अनुप्रयोगों के लिए उपलब्ध करा सकते हैं।" तो फिर भी बनाई गई संस्कृति को पंजीकृत किया जाना चाहिए। लेकिन हम व्यवस्थापक विशेषाधिकारों के बिना एक रजिस्टर विधि को कॉल नहीं कर सके। –

उत्तर

1

इसका उपयोग करने के लिए आपको कस्टम संस्कृति पंजीकृत करनी होगी।

+0

हां, लेकिन मेरे ऐप के अंदर स्थानीय रूप से संस्कृति का उपयोग करने का कोई और तरीका नहीं है? –

+1

ऐसा नहीं है, लेकिन वे स्थान जहां आप एक (संख्या स्वरूपण, दिनांक स्वरूपण) का उपयोग करना चाहते हैं, IFormatProvider या विशिष्ट संख्या FormatInfo या DateTimeFormatInfo ले लो और आप उन मानों को ओवरराइड कर सकते हैं। क्या आपके पास एक विशिष्ट स्थान है जहां आप अभी तक इन सीमाओं में भाग रहे हैं? एक विशिष्ट परिदृश्य जिसे आप सक्षम करना चाहते हैं? –

+0

अब तक मैं मानक संस्कृतियों के साथ ठीक हूँ। लेकिन यह संभव है कि मुझे भविष्य में कस्टम संस्कृतियां बनाना होगा, कुछ विशिष्ट प्रारूपण। तब मैं निश्चित रूप से आपकी टिप्पणी में दिए गए विचार को अपनाएगा - "विशेष संस्कृतियों" के लिए IFormatProvider के कस्टम अहसास को बनाना ठीक होगा और जहां इसे निष्क्रिय हो। धन्यवाद! –

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