سؤال

كل بضعة أيام VS2008 تقرر أن تغضب مني ولا تولد مصمم الملف مدعيا أنه لا يمكن العثور على الملف المحدد وأنه في عداد المفقودين الجمعية.ها هو السيناريو:

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

أي اقتراحات ؟ هذا هو مزعج جدا.

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

المحلول

لدينا مشاكل مماثلة من قبل ، للأسف لا أتذكر بالضبط الحل.

إذا كان الخاص بك باستخدام "موقع ويب" المشروع (أي مشروع الملف) ثم البدء عن طريق التحقق من أن كل صفحة التحكم الخاصة بك كل مجموعة ClassName الملكية في السطر الأول من aspx/ملف ascx وأن تحديد اسم الفئة بما في ذلك مساحة الاسم.

على سبيل المثال:

<@السيطرة Language="VB" AutoEventWireup="false" ClassName="YourProjectName.YourUserControl" يرث="YourProjectName.YourUserControl" CodeFile="YourUserControl.ascx.vb" %>

مرات عديدة عدم وضع كل هذه سوف لا تزال تعمل ولكن سوف تحصل على الغريب أخطاء برنامج التحويل البرمجي والسلوك في مقابل.

إذا كنت تستخدم موقع ويب تطبيق المشروع محاولة حذف الملف المصمم يدويا ثم انقر بزر الماوس الأيمن على المشروع الخاص بك و اختر "التحويل من تطبيق ويب." وهذا ينبغي إعادة مصمم الملف لك.

الوحيد اقتراح إعادة إنشاء الصفحة و/أو المستخدم التحكم من الصفر.

نصائح أخرى

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

قد تحاول الأرشفة قالب من ملف جديد مع مصمم ما يعادلها.إذا VS السعال ثم يمكنك أن تفعل "إضافة القائمة" الخيار مع الملف لديك بالفعل.

بيد أنه يبدو أن يكون مشكلة مع تثبيت VS2008 لذلك قد حاول إعادة تثبيت ذلك.

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

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