سؤال

وقد تم توسيع نظام mono في مونو لتشمل وظيفة إضافية؟ أحاول الاستفادة من محلل SQL مكتوبا للأونو في mono.data.sqlexpressions ولكن عندما تم تضمين جميع الفئات في مساحة الاسم SQulepressions، لا يزال المشروع يفشل في الترجمة لأن الفئات الموجودة في System.Data لا تتطابق.
مثال، System.Data.Datacolumn لا يحدد الحدث الخاص بالمناسبة. هل سأحتاج إلى استخدام مكتبات Mono System.Data بدلا من ذلك؟ عندما يتم تضمين فئة DataColumn Mono في المشروع، لا يحدث خطأ التجميع هذا (يشير إلى الفئات مثل DataSategory، والتي لم يتم العثور عليها في .NET Framework).

بدلا من ذلك، سيتم تقدير أي مساعدة حول كيفية منفذ محلل SQL في أحادي إلى Framework في Microsoft .NET Framework. لقد حاولت تنزيل المصدر وإضافة المكتبات المفقودة إلى المشروع ولكن هذا النهج يبدو معيبا. يبدو أن عدد التبعيات المفقودة يزداد بدلا من حل المشكلة.

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

المحلول

حاول أحادي أن تكون ثنائية و API متوافقة مع تنفيذ MS. وهذا يعني أنه باستثناء عدد قليل من أساليب الدعم الداخلي والفئات، يجب أن تتطابق جميع واجهات برمجة التطبيقات التي يتعرض عليها أحادي 101 مع MS .NET's. هذا هو تجنب المضاعفات مثل الأشخاص الذين يفترضون طريقة موجودة لأنه يجمع في أحادي، ثم لا يعمل على MS.NET بعد كل شيء.

عند تنفيذ رمز وميزات جديدة من قبل المساهمين أحاديون، عادة ما يتم دمجها في مجموعة منفصلة ومشروع. Mono.Data كما يوحي الاسم هو مثل هذا "تمديد"، لذلك من المنطقي أنك بحاجة إلى تضمين جميع التجمعات التابعة لتكون قادرا على بناء ذلك. إذا تم تشغيل mono.data.dll ومسؤولها على MS.NET أو لا يتعلق الأمر بالمسألة أو التحقق من المستندات واختبارها.

أما بالنسبة لك السؤال الثاني، لا يمكنني إخبارك بالتفاصيل، لكن ما لم يكن لدى الكود مقراذا محددة يتم تشغيلها على Windows، فمن المرجح أن يتطلب الأمر الكثير من العمل إلى المنفذ. كما هو الحال مع أي API لا يتعرض الكثير من التعليمات البرمجية إلى الواجهات العامة والسمات الداخلية للتنفيذ يجب أن تعمل حولها عند تشغيل التعليمات البرمجية. أود أن أقترح عليك أن تأخذ في وقت ما تحليل كيفية عمل الكود ثم حاول تشغيله على MS.NET عن طريق إزالة أكبر قدر ممكن من الدقة على رمز أحادي اللون لأنه من المنطقي. في النهاية إذا كان الرمز متوافقا بما فيه الكفاية، يجب أن تفكر في تصحيح مصدر أحادي مع مقاعات تجميع و # Af! Mono Pagmas لإنقاذ المتاعب للمستخدمين في المستقبل.

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