ما هو أفضل إعداد لتطوير Mono على نظام Windows؟

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

  •  08-06-2019
  •  | 
  •  

سؤال

بدأت أحاول اللعب مع Mono، غالبًا من أجل المتعة في الوقت الحالي.لقد حاولت أولاً استخدام البرنامج الإضافي Visual Studio الذي سيحول ملف csproj إلى ملف تعريف، ولكن يبدو أنه لا يوجد إصدار متاح لـ Visual Studio 2005.قرأت أيضًا عن MonoDevelop IDE، والذي بدا لطيفًا.لسوء الحظ، لا توجد حزمة Windows جاهزة لذلك.لقد حاولت اتباع بعض الإرشادات لإنشائه من خلال الجمع بين التبعيات من عمليات التثبيت الأخرى شبه ذات الصلة.لم ينجح الأمر، ولكن ربما يرجع ذلك إلى أنني شخص مهتم بنظام Windows ولا أستطيع تهجئة كلمة "makefile" إلا بالكاد.

لذا سؤالي هو هذا:ما هي الطريقة الأقل استهلاكًا للطاقة للبدء والتشغيل لتجربة بعض التطويرات المستندة إلى Mono على Windows؟

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

المحلول

أوصي بالحصول على برنامج VMWare Player واستخدام صورة منصة التطوير Mono المجانية المتوفرة على موقع الويب.

تحميل مونو

سيكون وقت الإعداد لهذا الحد الأدنى، وسيسمح لك أيضًا بتشغيل التعليمات البرمجية الخاصة بك في .NET ومن ثم التركيز على مشكلات النقل دون حدوث متاعب كبيرة في تبديل الأجهزة وما شابه.ستسمح لك أدوات VMWare Player بسحب الملفات وإفلاتها لنسخها.

إنني أتطلع إلى استخدام بعض تطبيقات .NET الخاصة بي وجعلها متوافقة مع Mono، وهذا هو المسار الذي سأتبعه هنا قريبًا.

نصائح أخرى

وبعد مرور عام، تغيرت الإجابة على هذا السؤال بشكل كبير.يمكنك الآن استخدام MonoDevelop على نظام التشغيل Windows، أو إذا كنت تشعر براحة أكبر في Visual Studio، فيمكنك استخدام أدوات الاستوديو المرئي لكتابة كل شيء ثم تصحيح الأخطاء في VM للتأكد من أنه يعمل على Linux.

@ Chris لقد وجدت أن Visual Studio هو أفضل بيئة تطوير متكاملة للتطوير مقابل .NET - أعتقد أن أفضل طريقة لاستهداف Mono هي في الواقع مجرد التطوير والإنشاء في Visual Studio ضمن Windows ثم تشغيل تلك الثنائيات مباشرة على Linux (أو أي شيء آخر) منصة Mono الأخرى التي تستخدمها).توجد إصدارات مجانية من Visual Studio إذا كان الترخيص يمثل مشكلة.إذا كنت تقوم بالتطوير على نظام التشغيل Linux، فمن المحتمل أن يكون أفضل برنامج هو Eclipse مع مكون إضافي Mono (انظر دليل مونو - الكسوف للحصول على تعليمات التثبيت) ولكن ضع في اعتبارك أنه لا يحتوي على عدد كبير من الميزات أو تكامل اللغة الذي يتمتع به Visual Studio.

@modesty Mono هو تطبيق مفتوح المصدر تابع لجهة خارجية لإطار عمل .NET والذي يسمح لك بتشغيل تطبيقات .NET على منصات أخرى غير Windows.

أحد أفضل الأشياء التي يمكنك القيام بها في حالة التطوير باستخدام Visual Studio for Mono هو الحصول على MoMA http://www.mono-project.com/MoMA.سيؤدي هذا إلى فحص أي عدد من التجميعات التي تقوم بإنشائها وإنشاء تقرير يوضح مشاكل Mono المحتملة (على سبيل المثال، الطرق غير المطبقة في المكتبة الأحادية).يمكن تشغيله من واجهة المستخدم الرسومية أو سطر الأوامر لاستخدامه في الإصدارات الآلية.

كان لدى ميغيل منشور حول تصحيح أخطاء Mono الذي يعمل على نظام Linux مع تصحيح الأخطاء عن بعد في Visual Studio.قد يكون هذا شيئًا تريد النظر فيه ... استخدام Visual Studio لتصحيح أخطاء Mono.هناك أيضًا مشروع جديد يسمى CloverLeaf هدفه هو تمكين تصحيح أخطاء Mono على نظام التشغيل Windows في Visual Studio.

ليس هناك سبب لذلك يبني تطبيقك باستخدام Mono؛بيت القصيد من .Net CLR هو أن الإخراج المترجم هو عبر الأنظمة الأساسية.

لذلك يمكنك ببساطة إنشائه باستخدام بيئة التطوير المتكاملة (IDE) المفضلة لديك (وإذا كنت تحب بيئة التطوير المتكاملة (IDEs)، فإن Microsoft هي الأفضل للاستخدام) وبعد ذلك امتحان عليه مونو.حتى لو كنت تستخدم تطبيق Mono على نظام التشغيل Windows، فلن يكون ذلك اختبارًا جيدًا لقابلية نقل تطبيقك:ماذا لو كان تطبيقك يقوم بأشياء سخيفة مثل افتراض أن أسماء الملفات تحتوي على خطوط مائلة عكسية، أو أن هناك شيئًا مميزًا حول مجلد يسمى Program Files؟أفضل طريقة لإجراء اختبار قابلية النقل هي اختبار تطبيقك فعليًا على النظام الأساسي المستهدف.

وهذا أمر سهل جدًا باستخدام مشغل Linux VMware مثل ذلك الموجود في http://www.go-mono.com/mono-downloads/download.html.

أنا شخصياً أقوم فقط بالتجميع في Visual Studio 2008 كما لو كان لـ .Net 2.0 ثم تشغيله في Mono (VS2008 على Windows في VirtualBox، Mono على OSX).تظهر جميع المشاكل في وقت التشغيل، على أي حال، لذلك يعمل النظام بشكل مثالي.

لقد وجدت هذا للتو رابط جديد جدا, وهو أمر مذهل ويوضح لك كيفية إعداد Visual Studio 2008 لـ Mono.

وفي الوقت نفسه، الإعداد Mono على OpenSuse أو Ubuntu داخل VirtualBox (منتج صن) سهل وغير مؤلم ولا يجبرك على التخلي عن أي منصة تعيش فيها عادة.

هذا ليس له صلة بسؤالك، ولكنني قد أشير إلى أنني دخلت للتو في Mono وأنا مندهش من مدى تنفيذ .Net، بما في ذلك الكثير من عناصر Winforms.

ستكون غريزتي الأولى هي "تثبيت Linux" غير المفيد إلى حد ما.أنت إلى حد ما السباحة ضد التيار لمحاولة تطوير أحادية تحت النوافذ.يعد تثبيت GTK وكل شيء أمرًا مزعجًا بعض الشيء في تجربتي.

إذا كنت ترغب في استخدام Linux، فيمكنك ذلك جرب أوبونتو

خلاف ذلك:

هناك بعض المعلومات هنا: http://www.mono-project.com/Mono:Windows ويبدو أن cygwin قد تكون سلسلة الأدوات هي أفضل رهان لك.لا أعتقد أنك ستكون قادرًا على تجنب ملفات makefiles، للأسف.لقد وجدت برنامجًا تعليميًا أكثر وضوحًا قليلاً من أورايلي.

@تواضع:

توفر Mono البرامج اللازمة لتطوير وتشغيل تطبيقات العميل والخادم .NET على Linux وSolaris وMac OS X وWindows وUnix.برعاية نوفيل (http://www.novell.com)، يتمتع مشروع Mono مفتوح المصدر بمجتمع مساهم نشط ومتحمس، وهو في وضع يسمح له بأن يصبح الخيار الرائد لتطوير تطبيقات Linux.
-- من موقع مونو .

البرنامج المساعد Eclipse لـ Mono ميت.على استخدام لينكس MonoDevelop أو X-تطوير إذا كنت تحب الدعم التجاري الجيد (على الرغم من أن MonoDevelop يقترب منها بسرعة من حيث الميزات).على ويندوز SharpDevelop لديه أهداف MSBuild مخصصة لتجميع التعليمات البرمجية ضد Mono.

نظرًا لأن Mono وMonoDevelop يتغيران بسرعة، تأكد من استخدام أحدث الإصدارات التي تم إصدارها، حتى لو لم يتم تصنيفها على أنها مستقرة بعد (على سبيل المثال.الإصدارات التي تم شحنها مع مخزون Ubuntu قديمة جدًا).

تعد صورة VMWare طريقة رائعة لبدء اختبار التعليمات البرمجية التي تم تطويرها بواسطة Windows على Linux.لا تلمس cygwin إلا إذا كنت متوافقًا معه بالفعل.

أعجبتني فكرة محاولة استخدام MonoDevelop في الغالب فقط للتأكد من أن أشيائي ستعمل ضد أوقات تشغيل Mono.أعتقد أنه سيكون من الممكن أيضًا أن تصبح مجنونًا باستخدام msbuild وكتابة بعض الأهداف المخصصة التي حاولت البناء ضد Mono، ولكن هذا في الأساس يحاكي وظيفة المكون الإضافي الذي انتهى صلاحيته الآن والذي أفترض أنه لم يكن من السهل إنشاؤه.لدي خبرة بسيطة في استخدام cygwin، ويسعدني كتابة "configure" و"make" طوال اليوم، ولكن عندما تحدث مشكلة في هذه العملية، فإنني أشعر بالفشل فعليًا.ربما سأحاول اللعب بكل هذا مرة أخرى، ولكن إذا استغرق الأمر مني أكثر من بضع ساعات للتوصل إلى طريقة للبناء بشكل مريح في أوقات تشغيل Mono، فمن المحتمل أن أفرج عنه بكفالة.

سأحاول فكرة الكسوف.أستخدم ذلك لـ Java، لذا قد أتمكن من تشغيل عناصر c#.سوف نرى...

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