الاختبارات التي يتم تشغيلها في Gallio / Mbunit Fail ؛ غير قادر على تحميل Castle DynamicProxy

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

سؤال

لدي مجموعة .NET 3.5 مغطاة بحوالي 4000 اختبار MBUnit. لقد قمت بتشغيل هذه باستخدام برنامج mbunit.cons.exe دون أي مشكلة.

الآن أحاول التبديل إلى GALLIO (mbunit.cons.exe بدأت في التفجير باستثناء "خارج الذاكرة" عند إنتاج تقرير XML).

عند إجراء الاختبارات في Icarus ، يفشل معظمها مع الاستثناء التالي:

System.TypeInitializationException: The type initializer for 'Rhino.Mocks.MockRepository' threw an exception. --->
System.IO.FileLoadException: Could not load file or assembly 'Castle.DynamicProxy2, Version=2.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc' or one of its dependencies.
The located assembly's manifest definition does not match the assembly reference.
(Exception from HRESULT: 0x80131040) at Rhino.Mocks.MockRepository..cctor()

يستخدم التجميع قيد الاختبار الوكيل الديناميكي. تجمع الوكيل الديناميكي في نفس الدليل مثل التجميع قيد الاختبار.

لقد حاولت وضع الدليل الذي يحتوي على المجمعات في "دلائل التلميحات" و "دليل قاعدة التطبيق" و "دليل العمل" في Icarus ، لكن هذا لا يغير النتيجة.

هل نجح أي شخص في استخدام Gallio و Dynamic Proxy معًا ، أو لديه أي تلميحات حول ما يمكن أن تكون عليه المشكلة؟

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

المحلول

يشبه Rhino.Mocks تشير إلى نسخة مختلفة من Castle.DynamicProxy2. يحاول البحث عنه 'Castle.DynamicProxy2, Version=2.0.3.0, Culture=neutral, PublicKeyToken=407dd0808d44fbdc'. هل يمكنك إلقاء نظرة على Castle.DynamicProxy2 التجميع في مجلد bin الخاص بك ومعرفة ما إذا كان لديه نفس الإصدار و PubliKeyToken?

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