ألقى المكون الخارجي استثناء من تجميع الطرف الثالث

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

  •  09-12-2019
  •  | 
  •  

سؤال

نستخدم جمعية وضع مختلط حزب 3RD واجهات مع جهاز طابعة.

في أحد تطبيقاتنا، يعمل التجميع بشكل صحيح.

في تطبيق آخر، كان يولد الاستثناء التالي: giveacodicetagpre.

بعد القيام ببعض الأبحاث، اكتشفت أنني أستطيع إضافة ما يلي إلى ملف app.config لحل هذه المشكلة: giveacodicetagpre.

(التطبيق الذي يعمل بالفعل يحتوي بالفعل على هذا الإعداد في app.config)

على الرغم من أن هذا قام بحل مشكلة "تجميع الوضع المختلط"، الآن أرى مشكلة مختلفة إلى حد ما: giveacodicetagpre.

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

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

لقد قارنت ملفات App.config لجميع التطبيقات وهي نفسها بشكل أساسي، وتم التحقق منه على أن جميع إعدادات الإنشاء هي نفسها لكل منها. كل من المشروعات المستهدفة .NET 4.0 و X86.

من الواضح أن هناك شيئا مختلفا عن التطبيقين، لكنني في خسارة لتحديد ما هو عليه.

بيئة تطوير هي Visual Studio 2010.

هل لدى أي شخص أي اقتراحات بشأن المناطق الأخرى التي يمكنني التحقيق فيها؟

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

المحلول

LSELLS كان صحيحا: كان هناك تبعية مفقودة

تجميع الطرف الثالث في السؤال يعتمد على DLL آخر كان موجودا في أول مجلد Bin Folder.

قمت بنسخ جميع الملفات من مجلد بن تطبيق العمل إلى مجلد Bin التطبيق غير العاملة، وحل المشكلة.

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

نصائح أخرى

عندما تكون هناك تبعيات مفقودة، يمكنك استخدام أدوات مثل تشققات للإدارة و

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