मेरा मानना है कि डिफ़ॉल्ट एएसपी.नेट संसाधन प्रदाता स्थानीय पृष्ठ संसाधनों को चुनता है, जो पेजों के बीच एक-से-एक संबंध का उपयोग करते हैं और आपके * .resx फ़ाइलों से जुड़े होते हैं। App_LocalResources फ़ोल्डर। मुझे यकीन नहीं है कि इस डिफ़ॉल्ट व्यवहार को बदलने का कोई तरीका है।
हालांकि यह संभव है; अपने संसाधन प्रदाता और संसाधन प्रदाता फैक्टरी को लागू करने के लिए। संसाधन संसाधन के लिए अपनी विधियों को परिभाषित करने के लिए IResourceProvider इंटरफ़ेस को कार्यान्वित करके और अपने कस्टम प्रदाता के उदाहरणों को तुरंत चालू करने के लिए ResourceProviderFactory को भी बनाकर किया जाता है।
बार जब आप इस किया है आप जोड़कर कस्टम प्रदाता कारखाने संदर्भित कर सकते हैं अपने Web.config फ़ाइल के लिए निम्न:
<system.web>
<globalization resourceProviderFactoryType="Company.Product.CustomResourceProviderFactory" />
</system.web>
का उपयोग करते हुए यह आप कर सकते थे - उदाहरण के लिए - स्विच एक में अपने localisations संग्रहीत करने पर डाटाबेस (जैसा कि गाइड here में वर्णित है) हर बार अपने आवेदन के साथ उन्हें संकलित करने के बजाय, उम्मीद है कि बिल्ड की गति में सुधार होगा।
लंबे घुमावदार समाधान की तलाश में मेरे लिए विशिष्ट! – Dougc
प्रिय महदी, मुझे यह कॉन्फ़िगरेशन कहां जोड़ना चाहिए? और क्या यह एक या कुछ Resx फ़ाइल बनाने के निर्माण या निर्माण को मजबूर करना संभव है? –
'buildProviders'' web.config' में 'संकलन' अनुभाग की कॉन्फ़िगरेशन प्रॉपर्टी उपलब्ध है। आईएमओ, विशेष फाइलों को अनदेखा करना असंभव है। एएसपी.नेट बिल्ड प्रदाता निर्दिष्ट एक्सटेंशन के लिए कोड उत्पन्न करते हैं। –