Eto: لا يمكن تشغيل العروض التوضيحية لـ .net core 2.0

تم إنشاؤها على ٢٣ فبراير ٢٠١٩  ·  6تعليقات  ·  مصدر: picoe/Eto

مرحباcwensley
استخدام أحدث نسخة رئيسية (و VS2017.9 مع Net Core 2.2).

جمعت للتو ، وتوجهت إلى مجلد اختبارات netcoreapp2.0: https://i.imgur.com/rWR7hj1.png
محاولة الجري والحصول على هذا: https://i.imgur.com/CkLyiCk.png
ما المكتبات التي تفتقر؟ تعمل العروض التوضيحية لاختبارات إصدار Net461 بشكل جيد.

هناك مشكلة أخرى (على الأقل بالنسبة لي كوافد جديد) مع: net461 \ Eto.Test.Gtk3.exe - لا تعمل لأنها بشكل افتراضي:
أ) لا ينسخ المكتبات المطلوبة (gtk-sharp، gio-sharp، ...) إلى مجلد الثنائيات الوجهة
ب) لا ينسخ libgtk-win32-3.0-0.dll وهو غير موجود في المستودع على الإطلاق (لماذا ؟؟ حيث يمكنني الحصول على dll الصحيح؟)

التعليق الأكثر فائدة

@ pablocar80 افتح src / Eto.sln وانظر إلى مشروع test / Eto.Test.Gtk. يستخدم .NET Core.

تعد منصة Eto.Gtk حاليًا هي الوحيدة التي تدعم .NET Core. أخطط لإضافة دعم لـ .NET Core لـ Eto.Wpf و Eto.WinForms عند إصدار .NET Core 3.0 وأيضًا Eto.Mac64 في نفس الوقت تقريبًا.

ال 6 كومينتر

مرحبًا @ Krakean ،

ما المكتبات التي تفتقر؟

يبدو أنك لم تقم بتثبيت GTK + 3 لنظام التشغيل Windows. ربما يتعين عليك أيضًا إعداد مسارك للإشارة إلى تثبيت gtk + حتى يعمل. لم أفعل ذلك على Windows بنفسي ، حيث يبدو أنه

على نظام التشغيل macOS ، قمت بتثبيت GTK + 3 باستخدام البيرة المنزلية للاختبار بنجاح ، ولكني أستخدم أنظمة Mac64 أو XamMac2 بشكل أساسي.

على أي نظام لينكس مثبت عليه GTK + ، يجب أن يعمل فقط مع نواة .net أو أحادية. إذا كنت تستخدم mkbundle أو تنشر تطبيق .net الأساسي الخاص بك ، فلن يحتاج ذلك حتى.

أما بالنسبة إلى Eto.Test.Gtk3.exe ، فمن المفترض أن يعمل على نظام Linux فقط مع حزمة

أتمنى أن يساعدك هذا!

Krakean هل جربت اقتراحاتي؟

cwensley نوع من.

يبدو أنك لم تقم بتثبيت GTK + 3 لنظام التشغيل Windows. ربما يتعين عليك أيضًا إعداد مسارك للإشارة إلى تثبيت gtk + حتى يعمل.

سيكون من الرائع أن تكون جميع المكتبات المطلوبة موجودة فقط على الريبو ، بحيث يمكن للمستخدم فقط الترجمة والتشغيل.

أما بالنسبة لـ Eto.Test.Gtk3.exe ، فمن المفترض أن يعمل على نظام التشغيل Linux فقط مع حزمة gtk-sharp3

وهذا محزن. كنت مهتمًا بشكل خاص بـ Gtk3 على Windows: - \
لأن Gtk مصمم بشكل أفضل :) يبدو أفضل قليلاً من Wpf / Winforms. خاصة إذا كان لديك سمة Windows مخصصة مثبتة. لكن أداء Gtk منخفض جدًا عن Wpf ، نأمل أن يكون Gtk3 أفضل من Gtk2 في هذا الشأن.

@ Krakean ،

سيكون من الرائع أن تكون جميع المكتبات المطلوبة موجودة فقط على الريبو ، بحيث يمكن للمستخدم فقط الترجمة والتشغيل.

في الواقع قد يكون هذا رائعًا ، ولكن تم تصميم Eto.Forms بحيث يمكنك تشغيل النظام الأساسي الذي يتوافق مع نظام التشغيل الخاص بك حتى لا تحتاج إلى تثبيت هذه التبعيات الضخمة. كما أنه سيجعل تطبيقك يبدو أفضل على كل نظام تشغيل لأنه سيستخدم مجموعة أدواته الأصلية. على سبيل المثال ، لا يزال Gtk + 3 على Windows قبيحًا جدًا ولا يبدو أنه تطبيق Windows أصلي.

كنت مهتمًا بشكل خاص بـ Gtk3 على Windows: -

استخدم منصة "Gtk" ، فهي تحل محل منصة "Gtk3" وتستهدف Gtk + 3 (وأكبر).

Eto.Gtk2 -> يتطلب gtk-sharp2 (الذي يحتوي على حزم لأنظمة Windows و Mac و Linux)
يتطلب Eto.Gtk3 -> gtk-sharp3 ، ويعمل فقط على نظام التشغيل Linux
Eto.Gtk -> لا يتطلب سوى Gtk + 3 لأنه يأتي مع نسخته الخاصة من gtk-sharp . يحتوي Gtk + 3 على أدوات تثبيت لجميع الأنظمة الأساسية.

أتمنى أن يساعدك هذا ، وشكرا لمساهمتك!

Krakeancwensley هل يمكن أن تخبرني من فضلك أين العروض التوضيحية لـ .NET Core التي ذكرتها؟

@ pablocar80 افتح src / Eto.sln وانظر إلى مشروع test / Eto.Test.Gtk. يستخدم .NET Core.

تعد منصة Eto.Gtk حاليًا هي الوحيدة التي تدعم .NET Core. أخطط لإضافة دعم لـ .NET Core لـ Eto.Wpf و Eto.WinForms عند إصدار .NET Core 3.0 وأيضًا Eto.Mac64 في نفس الوقت تقريبًا.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات