سؤال

لقد حصلت على هذا الخطأ عند استخدام مكتبة المؤسسة 3.1 أيار / مايو 2007 نسخة.نحن نعمل على تطوير منتج مشترك دليل ليب تحت التخريب الجذع الدليل

<>\جذع\Lib\ الذي نضع كل طرف DLLs.داخل هذا لدينا Microsoft\EnterpriseLibrary\v3.1 الذي يجب نسخ جميع ملفات dll من \Program Files\Microsoft مكتبة المؤسسة May2007\bin.كان كل شيء يعمل بشكل صحيح حتى واحد من المطورين تثبيت التعليمات البرمجية المصدر على هذا الجهاز.كانت هناك بعض dlls نسخها في نهاية تثبيت شفرة المصدر و بمجرد أن تم القيام به ، فهو ليس قادرا على تشغيل المشروع بعد الآن.دائما يحصل هذا الخطأ

'Microsoft.الممارسات.EnterpriseLibrary.البيانات, Version=3.1.0.0 الثقافة=محايدة الأمر PublicKeyToken=null' أو أحد تبعياته.تقع الجمعية يعبر عن التعريف لا تتطابق مع الجمعية المرجعية.(استثناء من HRESULT:0x80131040)'

ما المشكلة هنا ؟ أعتقد أنه عندما البرمجية المصدر تم تثبيت كان من المفترض أن بناء كل شيء ولا نسخ في الدليل بن داخل شفرة المصدر الدليل الأصل.أيضا لدينا نسخ ملفات Dll من Microsoft مكتبة المؤسسة أيار / مايو 2007\bin في تطوير المنتجات لدينا الدليل والمراجع في مشروعنا مع copylocal العلم تعيين إلى true.

يمكن لأي شخص أن يساعدني هنا

RK

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

المحلول

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

أيضا ، fuslogvw.exe.كل.الوقت.

نصائح أخرى

أنا أعتقد أن الخطأ يكمن في المطور بعد أن جمعت قانون ضد موقعة البرمجية المصدر تجميع لديه.

تأكد من انه يضيف الإشارة إلى توقيع DLLs قبل تجميع رمز له.

مايكروسوفت.الممارسات.EnterpriseLibrary.البيانات, Version=3.1.0.0 الثقافة=محايدة ، PublicKeyToken=null

ينبغي أن يكون شيئا مثل:

مايكروسوفت.الممارسات.EnterpriseLibrary.البيانات, Version=3.1.0.0 الثقافة=محايدة ، PublicKeyToken=fa03fef243232

ربما يجب عليك التحقق من الجمعية و FileVersion من dll.إذا كانت لا تطابق هذا الاستثناء يمكن أن تحدث.

قراءة هنا للحصول بدأت مع الجمعية التحميل التصحيح.

باختصار تحتاج إلى التحقق من الانصهار سجل للحصول على مزيد من المعلومات.

ل "تقع الجمعية واضح الوضوح مع اسم [yourAssembly] لا تتناسب مع الجمعية المرجعية" رسالة (على hresult FUSION_E_REF_DEF_MISMATCH, 0x80131040):الانصهار سجل يقولون أي جزء من الجمعية المرجعية لم يرق إلى ما تم العثور عليه.ذلك سوف يكون اسم التجميع ، والثقافة ، المفتاح العام (أو رمز) أو الإصدار (إذا وجدت الجمعية بقوة اسمه).

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