خطأ 1150 genasm.exe(1):خطأ حدث خطأ في إنهاء النوع .طريقة "DoParse"

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

  •  02-07-2019
  •  | 
  •  

سؤال

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

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

خطأ 1150 genasm.exe(1):خطأ كان هناك خطأ في وضع اللمسات الأخيرة.طريقة "doparse" في النوع "myComanyname.platformName.ProductName.Configuration.ConfigurationParser" من التجميع "uicore.windowsce.asmmeta ، الإصدار = 1.0.3187.17348 ، الثقافة = Neutral ، publickeytoken = null" لا يوجد تنفيذ.UICore

ونعم، لقد قمت بتطبيق هذه الطريقة في هذا الفصل.لقد حاولت أيضًا إجراء عملية تنظيف وإعادة بناء كاملة وإغلاق VS وإعادة تشغيله.

من باب الاهتمام، لدي أيضًا تحذير وهو "لم يتم تعيين الكائن على مثيل الكائن" وهو أمر غير عادي إلى حد ما.

تحديث: إذا جعلت الطريقة افتراضية بدلاً من التجريدية فستختفي المشكلة.

تحديث:

  • سي اف 2.0 SP1
  • فيجوال ستوديو 2005 SP1
  • الطريقة ليست عامة
  • ومع ذلك فأنا أعطي كائنًا بطريقة عامة لمنشئ هذا الكائن.
هل كانت مفيدة؟

المحلول 3

إذا جعلت الطريقة افتراضية بدلاً من التجريدية فستختفي المشكلة.

نصائح أخرى

إنها مشكلة تتعلق بالجيناسم في Visual Studio 2005/2008، حيث يجب إنشاء أنواع لإنشاء ملفات asmmeta، لذلك لا يمكنك الحصول على أنواع مجردة عامة، للأسف.

افحص هذا موضوع MSDN مع مشكلة مماثلة، (مع الأدوية الجنيسة).هناك أيضًا بعض الحلول التي تمت مناقشتها.

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

ستحصل على DesignTimeAttributes إذا كنت تستخدم نموذجًا أساسيًا وترثه.يوجد خطأ في المصمم يعني أنك لن ترى النموذج الموروث على الإطلاق، لذا تم إنشاء هذا كجزء من الإصلاح..

يمكنك حل هذه المشكلة عن طريق استبعاد الملف من المشروع.

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