الاختبارات التي يتم تشغيلها في Gallio / Mbunit Fail ؛ غير قادر على تحميل Castle DynamicProxy
-
03-10-2019 - |
سؤال
لدي مجموعة .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
?