2010-01-21 11 views
6

हम एक बड़े पैमाने पर आवेदन है और यह आवेदनApp_LocalResources दूर करने के लिए कैसे

इन फ़ाइलों को हर बार का निर्माण स्थानीय बनाना और अधिक समय का निर्माण करने और निर्माण प्रक्रिया लेने के लिए resx फ़ाइल के दर्जनों है लंबे समय तक चला जाता है

बिल्ड प्रक्रिया से इन प्रकार की फ़ाइलों को कैसे निकालें

उत्तर

4

शायद मुझे कुछ याद आ रही है। यदि आप .resx फ़ाइलों के लिए कोड उत्पन्न करने से ASP.NET को छूट देने के बाद हैं, तो आपको इसके निर्माण प्रदाता को निम्नानुसार निकालना होगा।

<compilation> 
    <buildProviders> 
    <remove extension=".resx"/> 
    </buildProviders> 
</compilation> 
+0

लंबे घुमावदार समाधान की तलाश में मेरे लिए विशिष्ट! – Dougc

+0

प्रिय महदी, मुझे यह कॉन्फ़िगरेशन कहां जोड़ना चाहिए? और क्या यह एक या कुछ Resx फ़ाइल बनाने के निर्माण या निर्माण को मजबूर करना संभव है? –

+0

'buildProviders'' web.config' में 'संकलन' अनुभाग की कॉन्फ़िगरेशन प्रॉपर्टी उपलब्ध है। आईएमओ, विशेष फाइलों को अनदेखा करना असंभव है। एएसपी.नेट बिल्ड प्रदाता निर्दिष्ट एक्सटेंशन के लिए कोड उत्पन्न करते हैं। –

2

मेरा मानना ​​है कि डिफ़ॉल्ट एएसपी.नेट संसाधन प्रदाता स्थानीय पृष्ठ संसाधनों को चुनता है, जो पेजों के बीच एक-से-एक संबंध का उपयोग करते हैं और आपके * .resx फ़ाइलों से जुड़े होते हैं। App_LocalResources फ़ोल्डर। मुझे यकीन नहीं है कि इस डिफ़ॉल्ट व्यवहार को बदलने का कोई तरीका है।

हालांकि यह संभव है; अपने संसाधन प्रदाता और संसाधन प्रदाता फैक्टरी को लागू करने के लिए। संसाधन संसाधन के लिए अपनी विधियों को परिभाषित करने के लिए IResourceProvider इंटरफ़ेस को कार्यान्वित करके और अपने कस्टम प्रदाता के उदाहरणों को तुरंत चालू करने के लिए ResourceProviderFactory को भी बनाकर किया जाता है।

बार जब आप इस किया है आप जोड़कर कस्टम प्रदाता कारखाने संदर्भित कर सकते हैं अपने Web.config फ़ाइल के लिए निम्न:

<system.web> 
    <globalization resourceProviderFactoryType="Company.Product.CustomResourceProviderFactory" /> 
</system.web> 

का उपयोग करते हुए यह आप कर सकते थे - उदाहरण के लिए - स्विच एक में अपने localisations संग्रहीत करने पर डाटाबेस (जैसा कि गाइड here में वर्णित है) हर बार अपने आवेदन के साथ उन्हें संकलित करने के बजाय, उम्मीद है कि बिल्ड की गति में सुधार होगा।

+0

प्रिय डौग, आपका समाधान संसाधन प्रदाता को बदलना है, यह आपका वर्तमान विकल्प है, लेकिन हम दृढ़ता से इन अंतर्निहित सेटिंग्स को बनाने के लिए एक समाधान की तलाश में हैं। नैन का उपयोग करने या MSBuild व्यवहार को संपादित करने जैसे कुछ ... –

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