سؤال

وتكرار: تشغيل. NET إكس في لينكس

ومرحبا،

هل من الممكن أن أجعل القائمة ويندوز تطبيق نماذج مصنوعة باستخدام Visual Studio 2008 و صافي الإطار 2.0 تشغيل لينكس عن طريق اعادة تجميع في لينكس مع أقل / لم تحدث تعديلات مدونة؟

والشكر

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

المحلول

وممكن جدا، ومع ذلك، اعتمادا على التطبيق الخاص بك الأميال الخاص بك قد تختلف. الممنوعة تشمل المكتبات طرف ثالث / دلس التي تعتمد على COM و Win32 يدعو، وP / يتضرع. قد تضطر أيضا إلى احترس من التعليمات البرمجية التي تقوم سلسلة ملف / الدليل، كما يونكس يستخدم "/" كفاصل دليل بينما تستخدم ويندوز "\".

نصائح أخرى

وأقترح عليك إعادة ترجمة نفس رمز في IDE مونو، واتخاذ أي إجراء تعديلات طفيفة قد تكون مطلوبة. لقد فعلت ذلك مرات عديدة.

ويمكنك التقاط بعض المعلومات هنا: تشغيل. NET إكس في لينكس

ونعم تستطيع، وأخيرا راجعت، داتاغريدفيف بهم آخذ في التحسن، فإنه يمكن إخفاء الأعمدة الآن، ومع ذلك VirtualMode على DGV لا يعمل حتى الان.

وأنا استخدم مونو في الغالب للالاتصال عن بعد الاشياء، ونوع التاريخ والوقت يتم الآن الاتصال عن بعد متوافق مع (yipee!) في مونو 2.4. قبل (في 1.9)، لا بد لي من يلقي حقول التاريخ والوقت جهدي لسلسلة بحيث يمكن نقلها من وإلى الاتصال عن بعد الطبقة المتوسطة، وليس هناك حاجة لذلك بعد الآن في 2.4.

استخدم هذا المبدأ التوجيهي لكتابة البرامج المحمولة: http://mono-project.com/Guidelines:Application_Portability

مثال:

<اقتباس فقرة>   

لكتابة البرامج المحمولة، يجب عليك   تأكد من أن استخدام   System.IO.Path.DirectorySeparatorChar   (HTTP: / monodoc / P: System.IO.Path.DirectorySeparatorChar)   حرف عندما يجب أن سلسلة   مسارات، أو حتى أفضل، استخدم   System.IO.Path.Combine   (HTTP: / monodoc / M: System.IO.Path.Combine (سلسلة، سلسلة))   طريقة للجمع بين اسم الدليل.

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