سؤال

يشير مشروعي إلى تجميع (سوف نسميه X) الذي يشير إلى مجموعة أخرى (سيتصل به Y).

عندما أحاول تجميع مشروعي، فإنه يتطلب ذلك يجب أن تشير إلى التجمع Y. لماذا هذا؟ أحصل على الخطأ التالي على السطر الذي يشار إليه التجميع x:

يتم تعريف النوع "Devexpress.xtraeditors.xtraform" في تجميع غير مرجعي. يجب إضافة مرجع إلى التجميع "devexpress.utils.v9.1، الإصدار = 9.1.2.0، الثقافة = محايد، SearchKeyToken = B88D1754D700E49A '.

DevExpress.XtraEditors.XtraForm هي الجمعية Y.

لماذا هذا؟ أنا لم أر هذا السلوك من قبل.

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

المحلول

هذا كان دائما في مكانه. سوف تحصل فقط على تجميع الوقت إذا كنت تستخدم كائن يحصل على طرق / خصائص / أعضاء وغيرها من التجميع Y.

السبب هو أن .NET لا يمكن الاعتماد على التجميع X للتأكد من أنه سيتمكن من الحصول على معلومات مناسبة للحصول على معلومات بيانات META.

نصائح أخرى

لقد كان هذا هو السلوك دائما حيث سيبني المحول البرمجي مشروعك إذا لم يكن لديه إشارة إلى جميع التبعيات؟

التجميعات التي تتم الإشارة إليها عن طريق مشروعك مطلوبة للتطبيق الخاص بك للعمل. أنت تستخدم أنواع من تلك التجميعات ودون تلك الأنواع لا يمكن أن يبني تطبيقك. والأهم من ذلك دون هذه الأنواع لا يمكن تشغيل طلبك.

فكر الآن في أن كل تجميع قد تم إصدارها بنيت بنفس طريقة تجميعك وتتطلب كل شيء إنه التجميعات المشار إليها تكون حاضرة ومحاسبة. هذا يقوم بإنشاء رد فعل سلسلة يمكن أن يكون مزعجا ولكن النتيجة النهائية هي أنه بمجرد تنفيذ التطبيق الخاص بك، يحتوي CLR على كل التجميعات التي تحتاج إلى تشغيل التطبيق الخاص بك.

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