تفشل الوحدة 2 في تحميل النوع المسجل عند الاختبار مع اختبارات وحدة VS2010

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

سؤال

لقد قمت بإعداد حاوية Unity 2.0.414.0 باستخدام App Config.
بنية الحل الخاصة بي تبدو هكذا:

المشروع أ: مصنع التبعية باستخدام الوحدة مع ملف تكوين الوحدة XML.
المشروع ب: عدة أنواع هي تطبيقات الواجهات المستخدمة في تكوين الوحدة. هذه الأنواع تشير Microsoft.Sharepoint.dll.
المشروع ج: أنواع التنفيذ الأخرى للوحدة. لا توجد إشارة إلى SharePoint DLLS.

أثناء ال تنفيذ اختبار الوحدة في Visual Studio 2010 لدي مشاكل.
عندما أحاول تحميل تكوين الوحدة الخاص بي لأي من أنواع المشروع B ، فإنه يفشل في تحميله ويؤدي إلى فشل الحاوية بأكملها في تكوينها.
بعد عدة محاولات لحل إعداد المشكلات والتحقق من مراجع المشروع BI أن الوحدة تعمل بشكل جيد إذا تم تثبيت جميع تجميعاتي في GAC.
إذا قمت بإزالتها من GAC ، فإن تحميل تكوين الوحدة يفشل.

إذا حاولت استدعاء طريقة حل الوحدة من أ تطبيق Windows بسيط تعمل الوحدة على تحميل كل شيء على ما يرام بغض النظر عما إذا كانت جميع تجميعاتي في GAC أم لا.

إذن ما هي إعدادات حل التجميع التي أفتقدها في تكوين اختبار Visual Studio الخاص بي ، بحيث تعمل الوحدة دون الحاجة إلى نشر GAC؟

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

المحلول

لقد وجدت مشكلتي.
كنت أفتقد العديد من ملفات الإخراج في المجلد الخارجي في اختبار Visual Studio.
كل ما كان علي فعله هو إضافة مجلد نشر جديد في إعدادات الاختبار.
ذهبت إلى Local.testSettings ، ثم حددت النشر ثم أضفت مجلد BIN كعنصر نشر. الآن تقوم Visual Studio بنسخ جميع الملفات من الصندوق إلى المجلد الخارجي وكل شيء يعمل مثل السحر.
آمل أن يوفر بعض الوقت لشخص ما في نفس الموقف مثل لي :)

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