asp.net - VS2008 में वेबसाइट प्रकाशित करने के बाद वैश्विक संसाधनों का समाधान नहीं किया जा सकता




visual-studio-2008 resources (3)

मेरे पास एक ही समस्या थी और उसे resx फ़ाइल गुणों में दो परिवर्तन करना पड़ा

  1. सामग्री के लिए "बिल्ड एक्शन" सेट करें
  2. हमेशा की प्रतिलिपि बनाने के लिए "प्रतिलिपि आउटपुट निर्देशिका" सेट करें

मेरे पास वीएस 2008 में एक वेब-प्रोजेक्ट है। अंतर्राष्ट्रीयकरण के लिए App_GlobalResources फ़ोल्डर में हमारे पास कुछ वैश्विक संसाधन फ़ाइलें (* .resx) हैं यह सब मेरे स्थानीय आइआइएस इंस्टीट्यूट पर वी.एस.

लेकिन जब मैं अपने वेब प्रोजेक्ट को स्थानीय फाइल सिस्टम और / या किसी अन्य सर्वर पर प्रकाशित करता हूं, तो सभी संसाधनों को अब नहीं मिल पाएगा। इसलिए मुझे लगता है कि प्री-संकलन किसी तरह भ्रष्ट सामान है। जब मैं पूर्व संकलित वेब पर कॉल करता हूं, मुझे एक त्रुटि मिलती है कि कुंजी एक्सआईज के साथ संसाधन ऑब्जेक्ट नहीं मिला, हालांकि यह पहले पाया जा सकता है

मैंने .NET परावर्तक के साथ जांच की, यदि संसाधन सामान ने इसे *। Dlls में बनाया। उन सभी पहचानकर्ता हैं (बिन / वेब। Dll, bin / <culture> / web.resources.dll)। पहचानकर्ता इस तरह लोड किए जाते हैं:

<asp:MenuItem NavigateUrl="~/OrderNew.aspx" Text="<%$ Resources:MyProject, MenuNewOrder %>" Value="NewOrder">

संसाधन फ़ाइलों को MyProject.resx और MyProject कहा जाता है। <संस्कृति> .resx जहां <culture> विशिष्ट संस्कृति (यानी MyProject.de-DE.resx) से मेल खाती है।

इसे हल करने का कोई उपाय?

किसी सहायता के लिए वास्तव में आभारी होंगे।

धन्यवाद

संपादित करें:

अगर मैं App_GlobalResources फ़ोल्डर मैन्युअल रूप से आउटपुट में कॉपी करता हूं, तो संसाधन सामान्य रूप से लोड हो सकते हैं। तो मुझे सचमुच आश्चर्य है कि यह पूर्व संकलन क्या है।

मैं अभी भी इस मुद्दे को हल करने में दिलचस्पी है "सही रास्ता"


(मैं पिछले उत्तर पर टिप्पणी नहीं कर सकता ... अभी तक कोई प्रतिष्ठा नहीं ...?)

यह मेरी समस्या का समाधान नहीं करता, मुझे डर है

"सामग्री / कॉपी हमेशा" समाधान की कोशिश करते समय मुझे एक अपवाद मिलता है कि संकलन समय पर लिंक काम नहीं कर रहा था।

संसाधनों में संकलित किए जाते हैं, इसलिए asp.net को resx फ़ाइल की आवश्यकता क्यों है !?


मेरी भी यही समस्या थी। जब भी मैंने अपने ऐप को लघु व्यवसाय सर्वर (एसबीएस 2008) में प्रकाशित किया, तो यह नियंत्रण नाम रेखा पर अटक गया था लेकिन वास्तव में मेटा पर: इसके बारे में संसाधन कुंजी उपर्युक्त समाधान में से कोई मुझे मदद नहीं करता

मैंने यह पता लगाया 6 घंटे बिताए, आखिरकार मुझे एहसास हुआ कि जब मैं सर्वर पर कुछ फ़ोल्डर क्लेंसअप करता था, तब यह काम करता था। अपने सभी क्षुधा की शुरुआत में ई पर स्थित था: अपने फ़ोल्डरों में, लेकिन फिर मैंने नाम के साथ फ़ोल्डर्स को ऐप्लिकेशंस के अनुप्रयोगों के लिए इंगित किया है और मैं वहां जुड़ा हुआ ऐप चलाता हूं।

मुझे नहीं पता कि मेरे एसबीएस पर आईआईएस 7 संसाधन फ़ाइलों की तलाश में है लेकिन निश्चित रूप से यह समस्या थी। जब मैं अपने ऐप्स के साथ ई में वापस आ जाता हूं: फिर से सभी को आकर्षण की तरह काम करना शुरू कर दिया।







pre-compilation