Eto: دعم Visual Studio 2017 / Visual Studio لنظام التشغيل Mac / MonoDevelop 7

تم إنشاؤها على ٣٠ مارس ٢٠١٧  ·  15تعليقات  ·  مصدر: picoe/Eto

هل هناك جدول زمني لإضافة هذا الدعم؟ أو أي مؤشرات حول كيف يمكنني المساعدة في تحقيق ذلك؟

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

تم إنشاؤه باستخدام VS 2017 15.3 في Windows. لم يتم إجراء تغييرات في التعليمات البرمجية. فقط بعض التصحيح المرجعي من إطار عمل الكتلة والتجميع والهدف إلى .Net 4.6

أخيرًا كل شيء يعمل كما هو متوقع ..

http://www.mediafire.com/file/5b84lz8sz053yut/Eto.Addin.VisualStudio.vsix

ال 15 كومينتر

لا يوجد جدول زمني محدد ، لكني أريد أن أنجز ذلك للإصدار 2.4. لا أزعجني عادةً بإصدار أشياء للمنتجات غير المكتملة (VS لـ Mac / MD 7) ، ولكن قد يكون من السهل دعمها نظرًا لأنه لا يبدو أن هناك العديد من الأعطال في واجهات برمجة التطبيقات بين 6 و 7.

إذا كنت ترغب في المساعدة ، يمكنني حقًا استخدامها. كل المصدر هنا . يجب تحميلها في الإصدارات الأحدث من VS و XS مع تثبيت واختبار الإضافات المناسبة للتأليف / الملحق.

هناك بعض العناصر البارزة الأخرى المتعلقة بالإضافات التي تحتاج إلى النظر إليها أيضًا:

  • # 582 - دعم MonoMac بشكل مشروط ، أو ربما قم بإزالته تمامًا لأن Xamarin.Mac أصبح الآن مفتوح المصدر.
  • # 701 - دعم Xamarin.Mac بشكل مشروط ، لذلك لا يقوم بتحميل العناصر المناسبة إلا عند تثبيته.
  • # 601 - أضف قوالب للنموذج القائم على xaml ومربع الحوار إلى XS.
  • # 579 - إصلاح التعطل مع نافذة معاينة VS ، والذي له علاقة بكيفية إعداد نطاق التطبيق. لديّ فرع محلي بمحاولة إصلاحه ، لكن لا يزال يتعين عليّ معرفة سبب عدم قتل نطاق التطبيق بشكل صحيح عند إعادة تحميل المعاينة.

هتافات!
كيرتس.

لقد جعلته يعمل مع Visual Studio for Mac.

لقد أنشأت دليلًا جديدًا في قسم الوظائف الإضافية لـ visual studio mac ، وهو مستند إلى إصدار استوديو xamarin الحالي.

تم إنشاء طلب سحب على https://github.com/picoe/Eto/pull/793

لم أقم بتشغيل الامتداد في الواقع بعد أن تم تجميعه ، لذا فقد تحتاج إلى مزيد من العمل

لم أتمكن من الحصول على الوظيفة الإضافية للعمل مع VS2017. أنا لست مهتمًا حقًا بتطوير امتداد VS وحاولت فقط الحصول على المراجع لحل بطريقة ما ، لكنها فشلت مع بعض الملفات الغريبة التي لم يتم العثور عليها HRESULT عند إنشاء مشروع Eto جديد.
أي دعم رسمي في هذا؟

مرحبًا ، لقد قمت بإنشاء ملف .mpack يمكنك استخدامه إذا أردت.

https://github.com/anthonyirwin82/Eto/blob/develop/Visual-Studio-Mac-Extension-For-Eto.Forms-in٪20mpack٪20format/Eto.Addin.VisualStudioMac_2.3.0.6.mpack

في Visual Studio for Mac ، انقر فوق قائمة Visual Studio ثم انقر فوق ملحقات ثم انقر فوق الزر تثبيت من ملف وحدد ملف .mpack لتثبيت الامتداد.

هذا يعمل فقط على VS على Mac وليس لإصدار windows إذا كان هذا هو ما تحاول القيام به.

شكرًا ، لكنني طلبته لتطبيق Visual Studio 2017 لسطح المكتب الكلاسيكي على Windows.
في الواقع ، يمكنني إنشاء ملف .vsix الآن (باستخدام التجميعات في دليل VSSDK الخاص بي بدلاً من حزم NuGet ، لا أفهم حقًا ما هو الاختلاف ولكن إيه) ، ولكن لا يمكنه إنشاء مشاريع حقًا ، وعدم القدرة على العثور على حزم Eto.Forms NuGet بطريقة ما (بما في ذلك الحزمة المتوفرة 2.3.0 بدلاً من حزمة 2.4.0 alpha عند تغييرها إلى ذلك). ولكن على الأقل القوالب وعمل المصمم ، فإن الأخير بطيء للغاية ولكنه جيد بما فيه الكفاية.

يرجى كتابة تحديث قصير ، إذا حدث أي شيء هنا.
سيكون جميلا :-)

تم إنشاؤه باستخدام VS 2017 15.3 في Windows. لم يتم إجراء تغييرات في التعليمات البرمجية. فقط بعض التصحيح المرجعي من إطار عمل الكتلة والتجميع والهدف إلى .Net 4.6

أخيرًا كل شيء يعمل كما هو متوقع ..

http://www.mediafire.com/file/5b84lz8sz053yut/Eto.Addin.VisualStudio.vsix

لقد قمت للتو بتنزيل وتثبيت الامتداد في Visual studio 2017 v 1.5.4.5 وهو لا يعمل.

يؤدي إنشاء تطبيق Eto جديد إلى حدوث خطأ:
~Eto.Forms.2.4.0-alpha: تعذر العثور على الإصدار 2.4.0-alpha من الحزمة Eto.Forms~

أي أفكار ؟

هل أضفت eto myget إلى مستودعات nuget؟

يتم الآن دعم VS لنظام التشغيل Mac و MonoDevelop بالرقم 974. سيتم نشر إصدار جديد من الوظيفة الإضافية مع الإصدار 2.4 ، أو يمكنك بناؤه يدويًا.

أحاول استخدام الوظيفة الإضافية الجديدة مع VS لنظام التشغيل Mac ولكني مرتبك بعض الشيء:
يمكنني إنشاء Eto dll (s) من Visual Studio for Mac Eto \ src \ Eto.sln ، وهو يعمل (تم تحديث فرع التطوير للالتزام بـ ed2073c (1 فبراير 2018 ، 20:19)
يمكنني إنشاء الوظيفة الإضافية من Etobuildbuild-addin.sh ، يتم إنشاء Eto.Addin.XamarinStudio_2.3.0.6.mpack ولكن فشل الإصدار الكلي.
يتم إنشاء Eto.Forms.Templates.2.4.0-alpha.nupkg فقط في Eto \ artifacts \ nuget \ Release.
ومع ذلك ، يتم تثبيت الوظيفة الإضافية التي تم إنشاؤها حديثًا بنجاح ويمكنني إنشاء مشروع Eto جديد ، ولكن عندما أقوم بإنشائه ، يشكو nuget من الرسالة "فشل الاستعادة لـ 'Eto.Platform.Mac64 (> = 2.4.0-alpha)'".
هل يجب أن أتوقع الحصول عليه في Eto \ artifacts \ nuget \ Release؟
إذا بدلاً من استخدام nuget ، أضفت مباشرةً إلى الحل الخاص بي Eto \ src \ Eto.csproj و Eto \ src \ Eto.Mac \ Eto.Mac.csproj (أو Eto \ src \ Eto.Mac \ Eto.Mac64.csproj) والمرجع يمكنني تجميعها عند الحاجة بشكل جيد ولكن عند تشغيل تطبيقي يتعطل باستثناء "تم تحميل نوع النظام الأساسي Eto.MacPlatform ، Eto.Mac64 ولكنه غير صالح في السياق الحالي. على سبيل المثال ، تتطلب أنظمة Mac الأساسية أن تكون في حزمة .app يهرب."
ما الخطأ الذي افعله؟
شكرا

مرحبًا @ msasso69 ، لإنشاء حزم nuget ، يلزمك استخدام ./build.sh (على نظام Mac) و build.cmd (في Windows). عادةً ما أفعل ذلك عبر مشاركة على windows VM بحيث يتم تشغيل كلاهما على نفس النسخة من الملفات المصدر. يضمن ذلك إنشاء ملفات XamMac و Wpf nupkg ، وهي إلزامية لقوالب الوظائف الإضافية.

أنت بحاجة إلى حزم nuget لتشغيل نظام Mac / Mac64 الأساسي حيث يقوم بإعداد بنية حزمة .app المناسبة ، ويخبر VS على Mac بتشغيل حزمة .app بدلاً من exe. مباشرةً. هذه الأشياء كلها في البناء / MacTemplate.

شكرا كورتيس ،
تشغيل ./build.sh يمكنني الآن إنشاء جميع حزم nuget بنجاح ومشروع Eto الأولي الذي تم إنشاؤه بواسطة الوظيفة الإضافية يعمل بشكل جيد :)
ومع ذلك ، لم أتمكن بعد من تصحيح رمز Eto ، إذا قمت بالإشارة إلى مشاريع Eto بدلاً من استخدام حزم nuget ، فما زلت أحصل على الاستثناء: "تم تحميل نوع النظام الأساسي Eto.MacPlatform ، Eto.Mac64 ولكنه غير صالح في الوقت الحالي السياق. على سبيل المثال ، تتطلب أنظمة Mac الأساسية أن تكون في حزمة تطبيقات. ".
الاختلاف الوحيد الذي وجدته من تطبيق اختبار Eto (الذي اعتقدت أنه مناسب) هو:

<UseMacTemplate>True</UseMacTemplate>

ولكن حتى إضافته لا شيء يتغير :(
أعتقد أنني لم أفهم ما قصدته عندما أخبرتني أن كل شيء موجود في الإنشاء / MacTemplate. كيف يمكنني استخدامه؟
شكرا لصبرك ؛)

@ msasso69 ، إذا كنت تريد استخدام Eto.Mac.csproj أو Eto.Mac64.csproj مباشرة دون استخدام حزم nuget الخاصة بهم ، فسيتعين عليك إضافة <import Project="path/to/MacTemplate.targets" /> إلى csproj. هذا ما يفعله <UseMacTemplate>True</UseMacTemplate> لمشاريع اختبار Eto عبر ملف Directory.Build.targets . عند استخدام حزم nuget ، يتم استيراد هذا الملف تلقائيًا إلى مشروعك.

تشمل الخيارات الأخرى:
1) استخدم حزم MyGet nuget
2) بناء حزم nuget واستخدامها
3) قم بإنشاء مشروع "XamMac Classic" (صعب لأنه غير متوفر بسهولة في VS لنظام التشغيل Mac ، ومن هنا جاءت الطريقة الجديدة للقيام بذلك)
4) استخدام مشروع XamMac2

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

ثابت بالرقم 986

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