c# - मेरे App_Code फ़ोल्डर में सबफ़ोल्डर्स में कक्षाएं कैसे ठीक से नहीं मिली हैं?




asp.net namespaces (4)

जब मैं अपने App_Code फ़ोल्डर के सबफ़ोल्डर्स में कक्षा फ़ाइलों को डालता हूं, तो मुझे निम्न त्रुटि मिलती है:

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

यह वर्ग नाम स्थान पर बिल्कुल नहीं है कोई विचार?


आपको web.config में अपने संकलन तत्व में कोडसब डायरेक्टरीज जोड़ना होगा

<configuration>
    <system.web>
      <compilation>
         <codeSubDirectories>
           <add directoryName="View"/>
         </codeSubDirectories>
      </compilation>
   </system.web>
</configuration>

क्या यह संभव है कि आपने IIS (या अपने वेब सर्वर) में एक फ़ोल्डर के रूप में फ़ोल्डर सेट नहीं किया है? यदि नहीं, तो उपयोग किया जाता है App_Code कि मूल फ़ोल्डर (या अगले आवेदन ऊपर) से है।

सुनिश्चित करें कि फ़ोल्डर को एक अनुप्रयोग के रूप में चिह्नित किया गया है, और ASP.NET का सही संस्करण का उपयोग करता है।


फ़ाइल के BuildAction गुण की जांच करें इसे "संकलन" पर सेट किया जाना चाहिए


यह सही तरीके से नहीं हो सकता है लेकिन मुझे यह सबसे आसान लगता है।

हमेशा की तरह मुख्य फ़ोल्डर में क्लास बनाएं, फिर इसे अपने उप-फ़ोल्डर में अपने माउस के साथ ले जाएं। पुनः कंपाइल और सभी ठीक हो जाना चाहिए।





app-code