فكيف لم يتم العثور على فصول في المجلدات الفرعية في المجلد App_Code بلدي بشكل صحيح؟

StackOverflow https://stackoverflow.com/questions/155105

سؤال

وأنا على الحصول على الخطأ التالي عندما وضعت ملفات فئة في المجلدات الفرعية للمجلد App_Code بلادي:

وerrorCS0246: نوع أو اسم مساحة الاسم 'MyClassName' لا يمكن العثور على (التي تفتقد باستخدام توجيه أو مرجع تجميع؟)

وهذه الفئة ليست في مساحة الاسم على الإطلاق. أي أفكار؟

هل كانت مفيدة؟

المحلول

وتحتاج إلى إضافة codeSubDirectories إلى عنصر التجميع الخاص بك في الملف web.config

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

نصائح أخرى

والتحقق من وجود خاصية BuildAction من الملفات. يجب تعيين هذا إلى "ترجمة"

هل من الممكن أنك لم تعيين المجلد كتطبيق في IIS (أو خادم الويب الخاص بك)؟ إن لم يكن، ثم App_Code أن يعتاد هو أن من <م> الأم المجلد (أو التطبيق التالي صعودا).

وتأكد من أن المجلد تم وضع علامة تطبيق، ويستخدم الإصدار الصحيح من ASP.NET.

قد لا تكون الطريقة الصحيحة ولكن أجد أنه من الأسهل.

وإنشاء فئة في المجلد الرئيسي كالمعتاد، ثم نقله مع الماوس الخاص بك إلى مجلد فرعي الخاص بك. إعادة تجميع وعلى الجميع أن يكون على ما يرام.

وكما يمكنك إضافة مجلدات إلى app_code الخاص بك، والحصول على فصلها من قبل بمساحات مختلفة، وإذا لم تخني، وذلك باستخدام مساحة الاسم الافتراضي كما هو الجذر، ثم إضافة لكل مجلد.

وفي Visual Studio (2010 على الأقل، ولكن أذكر الماضي الإصدارات أيضا)، يمكنك النقر بزر الماوس الأيمن على المجلد، ضمن مستكشف الحلول، ومن ثم اختيار "تضمين في المشروع".

وبعد ذلك في علامة التبويب خصائص كل ملف (أو حدد لهم جميعا في وقت واحد)، يمكنك اختيار "ترجمة" للخاصية "بناء العمل".

وهذا عمل بالنسبة لي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top