لا يمكن لتطبيق الويب الخاص بـ ASP.NET "العثور" على أي من فئاتي في مجلد App_Code ..؟

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

  •  23-09-2019
  •  | 
  •  

سؤال

أحاول إنشاء تطبيق ويب ASP.NET جديد .. لذلك أقوم بنسخ ملفاتي من موقع واحد إلى موقع جديد ، في نفس الحل.

الآن ، أي من فصولي في App_Code الدليل ... إنهم لا يحصلون على "التقاط" في بقية مشروعي.

علي سبيل المثال...

\_
\_App_Code
  |_ BaseMasterPage.cs  (please don't ask why this is in here..)
  |_ Utility.cs
  |_ FooBar.cs
\_MasterPages
  |_ Default.master.cs

// This file errors ;(
namespace Foo.WebSite.MasterPages
{
    public partial class Default_master : App_Code.BaseMasterPage
    { ... }
}

namespace Foo.WebSite.App_Code
{
    public class BaseMasterPage : MasterPage
    { .. }
}

لا يمكن أن تجد App_Code.BaseMasterPage (تجميع وخطأ الثقل) في Default.master.cs صفحة.

أتساءل عما إذا كان هناك شيء أحتاجه للتحقق من ملف web.config؟ أو في ملف .prj أو شيء من هذا القبيل؟

هل يمكن لأحد أن يساعد؟ هذا يقتلني :(

تحديث

لقد كنت أحاول باستمرار المزيد والمزيد من الأشياء هنا. لقد ألقيت نظرة على خيارات البرمجيات (في نافذة الإخراج) .. ولاحظت العلم المستهدف ، على مكالمة المترجم ...

eg...
/target:library App_GlobalResources\GlobalResources.designer.cs
    App_GlobalResources\GlobalResources.en-au.designer.cs
    App_GlobalResources\GlobalResources.it.designer.cs 

إلخ...

إنها تفتقد جميع ملفات .cs الخاصة بي من مجلد App_Code ، باستثناء اثنين ، والتي يمكنني تأكيدها تظهر في حالة التثقيف وتجميعها ، عند استدعاء/استهلاكها.

ماهذا الهراء؟ إنه مثل Project .. لا يعرف عن ملفات .CS الأخرى ، على الرغم من إدراجها في المشروع (وليس الرمادي ، إلخ).

ماذا؟!

من فضلك ، هل يمكن لأي شخص المساعدة؟ : ~ (

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

المحلول

العديد من التخمينات:

حاول استبدال مساحة الاسم

   namespace Foo.WebSite.MasterPages 
     {
       public partial class Default_master :
   Foo.WebSite.App_Code.BaseMasterPage
       { ... } 
      }

أو/إلقاء نظرة على خصائص الملف في VS ، تأكد من أنها ليست مضمنة أو شيء من هذا القبيل.

آخر شيء ألق نظرة على مساحة الاسم الافتراضية في تطبيقك

نصائح أخرى

في Solution Explorer ، انقر بزر الماوس الأيمن على ملف class.cs ، وعرض خصائصه وقم بتعيين إجراء البناء على "ترجمة" بدلاً من "المحتوى"

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