c# - App_Code फ़ोल्डर समस्याएं




asp.net visual-studio (4)

इसलिए मैं एक नई वेबसाइट पर अपने App_Code फ़ोल्डर के साथ एक बहुत ही अजीब इशारा कर रहा हूं जो मैं डिजाइन कर रहा हूं।

मेरे पास App_Code फ़ोल्डर में एक नेमस्पेस के अंदर एक बुनियादी कक्षा है आईडीई में सब कुछ ठीक काम करता है, जब मैं नाम स्थान सेट करता हूं और कक्षा से एक ऑब्जेक्ट बनाता हूं। यह हॉवर पर क्लास सारांश लाता है, और जब आप "go to deffinition" पर क्लिक करते हैं तो यह क्लास फ़ाइल को जाता है। और यह ठीक स्थानीय स्तर पर काम करता है

हालांकि, जब मैं साइट को अपने सर्वर पर लोड करता हूं, तब मुझे यह त्रुटि संदेश प्राप्त होता है जब मैं उस पेज तक पहुंचता हूं:

रेखा 10: सिस्टम। Web.UI.WebControls का उपयोग कर;
रेखा 11: सिस्टम। Web.UI.WebControls.WebParts का उपयोग कर;
रेखा 12: xxxx.xxxx का उपयोग करना

कंपाइलर त्रुटि संदेश: CS0246: प्रकार या नेमस्पेस नाम 'xxxxxx' नहीं मिल सका (क्या आप उपयोग निर्देश या एक विधानसभा संदर्भ अनुपलब्ध हैं?)

मैं एक तथ्य के लिए जानता हूँ कि क्लास फ़ाइल वहां है किसी को भी क्या हो रहा है?

संपादन:

जॉन, हाँ यह एक 2.0 साइट है


मैंने एक IDE पार्सर और संकलक के बीच कभी-कभी एक बेमेल देखा है जब भी एक संदर्भित कोड या संहिता फ़ाइल में एक संकलन-समय त्रुटि उत्पन्न होती है। उस परिस्थिति में आईडीई प्रकारों की सही पहचान करेगा और उनके लिए पूर्ण समर्थन प्रदान करेगा, लेकिन चूंकि कंपाइलर संदर्भित वस्तुओं को बनाने में असमर्थ था, यह शिकायत करेगा कि संदर्भित ऑब्जेक्ट मौजूद नहीं हैं।

अब मैं किसी को भी किसी पर आरोप लगाने के लिए नहीं जाना चाहता- यह सिर्फ एक अनुमान है- लेकिन आपको शायद यह सुनिश्चित करना चाहिए कि आपकी संदर्भित फाइल फ़ाइल में कोई त्रुटि नहीं है।


यदि आपका एप्लिकेशन वेब साइट प्रोजेक्ट के बजाय एक वेब अनुप्रयोग प्रोजेक्ट है, तो कोड फाइलें App_Code फ़ोल्डर में नहीं होनी चाहिए (बेवकूफ डिजाइन, मुझे पता है)। कोड या कुछ और कहा जाता है एक नया फ़ोल्डर बनाएँ और उन्हें वहां पर डाल दिया।

जब मैंने पुराने संस्करणों का एक गुच्छा उन्नत किया तो यह मुझे सभी प्रकार की समस्याओं का कारण बना। अनुप्रयोग परियोजनाओं के लिए नेट वेब साइटें


यह सिर्फ मेरे साथ हुआ और समाधान यह था कि App_Code (और App_Data) सर्वर की जड़ में नहीं डाला गया था, लेकिन एक सबफ़ोल्डर में जो सब कुछ रखता था रूट में होना चाहिए!


उन लोगों के लिए जो ... का पालन करते हैं ... मेरे पास यही समस्याएं थीं, लेकिन इसका कारण यह हुआ क्योंकि मैंने एपेकोड में एक वर्ग का नाम 'HTML' रखा था। यह पता लगाने में काफी समय लगा कि यह सिर्फ एक नाम संघर्ष था क्योंकि कंपाइलर मुझे बता रहा था कि समस्या क्या थी।







app-code