मेरे पास दो ASP.NET वेब प्रोजेक्ट (ProjectA और ProjectB) हैं। जब ProjectA में वर्ग ProjectB के एक वर्ग को इंस्टेंट कर रहा है, जो संसाधन फ़ाइल Blah.resx का उपयोग करता है, तो मुझे यह त्रुटि मिलती है:
Mscorlib.dll में 'System.Resources.MissingManifestResourceException' प्रकार का अपवाद उत्पन्न हुआ, लेकिन उपयोगकर्ता कोड में संभाला नहीं गया था।
निर्दिष्ट संस्कृति या तटस्थ संस्कृति के लिए उपयुक्त कोई संसाधन नहीं मिल सका। सुनिश्चित करें कि "Resources.Blah.resource" संकलन समय पर सही ढंग से एम्बेडेड या असेंबली "App_GlobalResources.sn_flri6" में लिंक किया गया था, या यह आवश्यक है कि सभी सैटेलाइट असेंबलियाँ लोड करने योग्य और पूरी तरह से हस्ताक्षरित हैं।
क्या यह कारण है?
इस बारे में Microsoft की साइट पर एक लेख है http://support.microsoft.com/kb/318603 जो बताता है:
इस समस्या को हल करने के लिए, सभी अन्य वर्ग परिभाषाएँ स्थानांतरित करें ताकि वे प्रपत्र की वर्ग परिभाषा के बाद दिखाई दें।
यह विंडोज फॉर्म प्रोजेक्ट के लिए एक समाधान है, मुझे यकीन नहीं है कि यह वेब परियोजनाओं पर भी लागू होता है।
To resolve this problem, move all of the other class definitions so that they appear after the form's class definition.
इस के लिए +1 ने मेरी समस्या हल कर दी।