أفضل طريقة لمشاركة التعليمات البرمجية بين WPF و Silverlight

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

سؤال

لدي حل يحتوي على كل من Silverlight 4 و WPF 4. واحد هو إصدار الويب من التطبيق والآخر هو إصدار سطح المكتب.

يمتلك كلا المشروعين فئات وواجهات مجال مماثلة ويصلان إلى السحابة للتخزين والأشياء الأخرى.

أردت إنشاء مشروع واجهات ودروس مشتركة ، لذلك قمت بإنشاء مكتبة الفصل ، لكن لن تعرف ذلك ، لا يمكن لـ Silverlight إضافة إشارة إلى مكتبة الفصل. لذلك قمت بإنشاء المشروع المشترك كمكتبة فئة Silverlight ، لكن عندما أشير إلى ذلك من مشروع WPF أحصل على تحذيرات:

Warning The project 'Interface.Common.Silverlight' cannot be referenced. The referenced project is targeted to a different framework family (Silverlight)

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

أريد مشاركة التعليمات البرمجية بين المشروعين ، كيف يمكن تحقيق ذلك بطريقة نظيفة؟

شكرا على أي مساعدة يمكنك تقديمها

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

المحلول

قم بإنشاء مشروعين متوازيين واحدًا لـ WPF وواحد لـ SilverLigth. لأحد المشاريع ، أضف الملفات كروابط بدلاً من الملفات.

لقد فعلت هذا بنجاح ل Microsoft Silverlight Analytics Framework مع قاعدة رمز واحدة لـ Silverlight 4 و WPF و Windows Phone 7.

نصائح أخرى

ماذا عن رمز مشاركة XAML مع Silverlight و WPF

إنشاء "محمول"المشروع. يمكن الرجوع إليها من كل من WPF و Silverlight

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