سؤال

لقد قمت بتثبيت Mono 2.6.7 في Snow Leopard وأرغب في تشغيل Linqpad. لقد حصلت على linqpad (v2.21) للبدء ولكن على الفور الحصول على fileNotfoundException. هل تمكن أي شخص من تشغيله بنجاح؟

أفترض أن الاستثناء هو أنه يحاول قراءة/كتابة ملف تكوين أو شيء ما ولكن نأمل أن يكون هناك بعض الحلول.

شكرًا.

تحرير: بناء أحادي مع "الزيتون" (مطلوب لـ WPF):

في المحطة:

svn co svn://anonsvn.mono-project.com/source/trunk/olive
cd /Users/(your user name)/olive
./configure --prefix=/Users/(your user name)/olive --with-glib=embedded
make
make install

تنقل الآن في Finder إلى:

/المستخدمين/(اسم المستخدم)/الزيتون/lib/mono/gac

انسخ هذه المجلدات (على سبيل المثال: العرض التقديمي ، العرض التقديمي من Framework) إلى:

/library/frameworks/mono.framework/versions/2.6.7/lib/mono/gac (الإصدار الأحادي الحالي هو 2.6.7 ولكن من الواضح أن هذا قد يكون مختلفًا)

يحرر: لسوء الحظ ، الآن أحصل على هذا عند تشغيل Linqpad:

تحذير **: لا يمكن تحميل نظام الفصل.

يحرر: تم إصدار كتاب Xamarin مؤخرًا 1.0 (https://developer.xamarin.com/workbooks/) وهو الأقرب الذي رأيته في Linqpad على MacOS.

تحرير (سبتمبر 2017): هذا لا يزال المضاربة!

قد يكون تشغيل معظم تطبيقات Windows (بما في ذلك تطبيقات واجهة المستخدم الرسومية) ممكنًا مع نظام Docker و Windows لـ Linux (WSL):

Animated demo of cmd.exe running on Ubuntu

شاهد منشور المدونة في https://blog.jessfraz.com/post/windows-for-linux-nerds/ لتجول مفصل.

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

المحلول

لا يعمل Linqpad في Mono في المقام الأول لأنه يعتمد على بناء جملة Actipro الذي يقوم ببعض interop Win32. Linqpad نفسه أيضا يفعل بعض interop.

استخدم النموذج الأولي المبكر لـ LINQPAD مربع نص بدلاً من محرر بناء الجملة - قد يكون هذا هو ما تم اختباره ضد Mono.

نصائح أخرى

أردت أيضًا تشغيل LINQPAD تحت OSX ووجدت بعد استخدام إصدار 0.92 المرتبط أعلاه من Joe بأنه لا يبدو ممكنًا.

على الرغم من أن التطبيق يبدأ تحت Mono ويعرض شاشة Linqpad المألوفة إذا حاولت تشغيل أي استعلام ، إلا أنه يختفي ببساطة ويختفي.

السبب هو أنه يبدو أن هناك بعض الاستخدام لعنصر WebBrowser في إصدار LinqPad ووفقًا للأخطاء المعروضة في النافذة الطرفية ، يبدو أن Libgluezilla مطلوب. من القيام ببعض الحفر حول Libgluezilla ، رأيت بعض الردود من Mono Devs أنها ليست ولن تكون متاحة لنظام التشغيل Mac ، وهذا عار.

خطأ في الإشارة:

mono linqpad.exe
libgluezilla not found. To have webbrowser support, you need libgluezilla installed

ربما يكون Linqpad هو الشيء الوحيد الذي أفتقده من الانتقال بالكامل إلى Mac للتنمية ولن أدير VM فقط للوصول إليه. كما ذكر أعلاه، مصنفات Xamarin هو في الواقع بديل لائق جدا ل macos.

Iterating regex matchesالمرجع:https://stackoverflow.com/a/8480659/132599

إذا نظرت إلى وثائق أحادية ، فإنها تقول أن LinqPad هو أحد التطبيقات التي يستخدمونها لاختبار تنفيذ WinForms:

عينات winforms - mono

بعد قولي هذا ، يجب أن أتخيل أنهم تمكنوا من الحصول عليها للعمل بأنفسهم.

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