خطأ "مساحة الاسم لا تحتوي مباشرة على أعضاء مثل الحقول أو الأساليب"

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

سؤال

أحاول إنشاء مشروع C# وأتلقى رسالة الخطأ "مساحة الاسم لا تحتوي مباشرة على أعضاء مثل الحقول أو الأساليب". يتم وضع علامة على الحرف الأول (أقل من رمز) ملف App.Config.

لقد قمت بفحص جميع ملفاتي للحصول على أماكن توجد فيها متغيرات أو وظائف مباشرة داخل مساحة الاسم-لا شيء. يبدو App.Config جيدًا.

Google تفشلني وأنا أسحب شعري. ماذا يمكن أن يسبب هذا الخطأ؟

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

المحلول

الأرقام! بمجرد الانهيار أخيرًا وطرح السؤال الذي أجده الإجابة ...

أدرج قسم خصائص ملف app.config (بطريقة ما) عملية إنشاء "ترجمة" عندما يجب ضبطه على "لا شيء".

كيف تم تغييرها في العالم؟ أعلم أنني لم أغيرها. غرر...

حسنًا ، على الأقل هو بناء الآن. نأمل أن يستفيد شخص آخر من شعري.

نصائح أخرى

تمكنت من إعادة إنتاج الخطأ.

تحقق من خصائص ملف app.config. ال Build Action يجب ان يكون None, ، ليس Compile.

يحدث هذا الخطأ عند محاولة إضافة حقل أو عضو مباشرة إلى مساحة اسم. بالنظر إلى أنه يشير إلى app.config ، فمن المحتمل أن يكون VS في حالة سيئة. حاول الإغلاق وإعادة فتح Visual Studio ومعرفة ما إذا كان الخطأ يذهب بعيدا.

الفشل الذي حاول إعادة بناء ونشر النتائج من نافذة إخراج البناء إلى سؤالك.

لقد حللت بهذه الطريقة: انقر بزر الماوس الأيمن على ملف .Axml -> إنشاء إجراء -> AndroidResource (Xamarin Studio)

واجهت نفس الخطأ. تم التحقق مما إذا كان app.config قد تم تعيينه على شيء ، ولا توجد مشاكل هناك. بعد 30 دقيقة من التحقق وإعادة التفسير ، قمت بإعادة تشغيل VS وفعلت الشيء. وعادة ما يحل 90 ٪ من الأخطاء غير الجذابة. تنهدات.

كنت أواجه مشكلة مماثلة في الكود وراء موقع الويب الخاص بي. اتضح أن المشكلة عبارة عن شريحة إغلاق إضافية تسببت في انتهاء صفي مباشرة بعد page_load (). تحقق دائمًا من وجود أخطاء في بناء الجملة السخيفة مثل هذا.

كنت أواجه نفس المشكلة مع ملف XML. كان هذا بسبب .NET Compiler حاول تجميع XML هذا الذي تم استخدامه فقط لغرض البيانات وبالتالي لا حاجة إلى التجميع.

إصلاح: انتقل إلى خاصية هذا الملف وقم بتغيير إجراء البناء إلى المحتوى من الترجم.

شكرًا

في حالتي ، كنت عن طريق الخطأ في وضع وظيفة جديدة خارج فئة وحدة التحكم. كان هذا الكود الخاص بي في ASP.NET MVC الذي كان يعطي هذا الخطأ.

public class HomeController : Controller
{
    public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            return View();
        }       
    }

    [HttpPost]
    public string Insert(string name, string age, string standard, string percent, string address, string status)
    {
        //some code
        return "value";
    }
}

يجب أن يكون مثل:

public class HomeController : Controller
{
    public class HomeController : Controller
    {
        // GET: Home
        public ActionResult Index()
        {
            return View();
        }

        [HttpPost]
        public string Insert(string name, string age, string standard, string percent, string address, string status)
        {
            //some code
            return "value";
        }       
    }        
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top