سؤال

أنا النامية في ويندوز 7 64 بت مع فيسوال ستوديو 2008.لدي مجموعة من المكتبات الطبقة التي أدمج في دل واحد باستخدام إلمرج.عندما أحاول استخدام هذا دلل المدمجة ، ومع ذلك ، أحصل على

[باديماجيفورماتكسيبتيون:تعذر تحميل ملف أو تجميع 'ميميرجدل' أو أحد تبعياته.تم إجراء محاولة لتحميل برنامج بتنسيق غير صحيح.]

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

إذا هذا دخول بلوق هو أن يعتقد ، يمكنني الحصول على هذا الخطأ نتيجة للقيام:

public class SpecificClass: BaseClass: where T : class { }

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

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

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

المحلول

حصلت عليه للعمل وأعتقد أنه كان من فعل شيئين:

  1. تم بناء ميمرجدل باستخدام اثنين من التجميعات الأخرى لدي السيطرة على ، ولكن لم يتم تعيين تلك التجميعات لاستهداف س 86.أنا أعيد بناء تلك التجميعات التي تستهدف 86 ، وإعادة بناء التجميعات التي تشكل ميمرجدل ، وإعادة دمج تلك التجميعات لتشكيل نسخة جديدة من ميمرجدل.
  2. تم تعيين تطبيق وحدة التحكم الذي يستخدم ميمرجدل لاستهداف ز86 في وضع التصحيح ولكن ليس وضع الإصدار ، وبالتالي السبب في أنها ستعمل في وضع التصحيح ولكن إعطاء BadImageFormatException في وضع الإصدار.

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

نصائح أخرى

هل نقرا مزدوجا فحص إصدار إلمرج الذي تستخدمه?

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

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

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