Mono ، تطبيق مجاني لـ .NET framework

حول مونو

في المقالة التالية سوف نلقي نظرة على مونو. هذا هو منصة لتطوير وتشغيل التطبيقات عبر الأنظمة الأساسية. إنه تطبيق مجاني ومفتوح المصدر لـ .NET Framework من Microsoft.

القرد هو اسم هذا بدأ مشروع مفتوح المصدر بواسطة Ximian وبدعم من Microsoft. تقوم Novell حاليًا بالترويج له لإنشاء مجموعة من الأدوات المجانية ، استنادًا إلى GNU / Linux والمتوافقة مع . NET، على النحو المحدد من قبل ECMA.

برعاية Microsoft ، Mono هو تطبيق مفتوح المصدر لـ .NET Framework من Microsoft استنادًا إلى معايير ECMA لـ C # ووقت تشغيل اللغة المشتركة. يوجد خلف المشروع أيضًا مجتمع تعاوني ونشط يساعد في وضع هذا كخيار لتطوير تطبيقات متعددة الأنظمة الأساسية.

قم بتثبيت Mono على Ubuntu 18.04

الطريقة الأسهل والموصى بها لتثبيت Mono على Ubuntu 18.04 هي تثبيته من المستودعات. هذه عملية مباشرة نسبيًا. سيتعين علينا فقط أن نبدأ بتثبيت المتطلبات الأساسية. سنفعل ذلك عن طريق فتح محطة طرفية (Ctrl + Alt + T) وكتابة الأوامر فيها:

sudo apt update; sudo apt install dirmngr gnupg apt-transport-https ca-certificates

نواصل استيراد مفتاح GPG للمستودع من نفس الجهاز باستخدام الأمر التالي:

مفتاح عمومي مستورد

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF

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

sudo sh -c 'echo "deb https://download.mono-project.com/repo/ubuntu stable-bionic main" > /etc/apt/sources.list.d/mono-official-stable.list'

بمجرد تمكين مستودع apt ، سنبدأ تحديث قائمة البرامج المتاحة من المستودع:

sudo apt update

بعد التحديث نستطيع الآن قم بتشغيل التثبيت:

sudo apt install mono-complete

باكيت قرد كامل سنقوم بتثبيته لتثبيت كل شيء. من أدوات التطوير إلى جميع المكتبات. يجب أن يغطي هذا معظم حالات الأخطاء من نوع 'التجمع غير موجود". بالإضافة إلى هذه الحزمة ، يمكن اختيار هؤلاء الآخرين للتثبيت:

  • باكيت أحادي التطور، والتي يجب تثبيتها لتجميع التعليمات البرمجية.
  • أحادي dbg يجب تثبيته للحصول على رموز تصحيح الأخطاء لمكتبات إطار العمل.
  • باكيت جمعيات pcl سنقوم بتثبيته لدعم تجميع PCL. يجب أن يؤدي هذا إلى حل معظم حالات الخطأ "الإطار غير مثبت: .NETPortableأثناء تجميع البرنامج.
  • Ca- الشهادات- أحادية يجب تثبيته للحصول على شهادات SSL لاتصالات HTTPS. سنقوم بتثبيت هذه الحزمة إذا واجهتنا مشكلة في إجراء اتصالات HTTPS.
  • باكيت أحادية xsp4 يجب تثبيته لتشغيل تطبيقات ASP.NET.

تحقق من التثبيت

بعد التثبيت الناجح ، نستطيع تحقق من التثبيت كتابة الأمر التالي الذي سيطبع الإصدار المثبت:

نسخة مثبتة

mono --version

أثناء كتابة هذه السطور ، أحدث إصدار ثابت من Mono هو 6.6.0. يستطيعون استشر جميع خصائصه في أصدر مذكرة، المنشورة على موقع المشروع.

هذا كل ما تحتاجه لتثبيت Mono بنجاح على Ubuntu 18.04. ولكن إذا كان لدى أي شخص شكوك حول التثبيت ، فيمكنه ذلك استشر المعلومات المقدمة في صفحة التنزيلات من هذا المشروع.

اختبار أحادي

للتحقق من تكوين كل شيء بشكل صحيح ، سننشئ ملفًا أساسيًا "مرحبا بالعالمهذا سوف يطبع الرسالة الكلاسيكية. للقيام بذلك ، سنفعل افتح محرر النصوص المفضل لدينا وأنشئ ملفًا يسمى hello.cs. في الداخل سنضع المحتوى التالي:

مثال القرد

using System;

public class HolaMundo
{
public static void Main(string[] args)
{
Console.WriteLine ("Hola Ubunlog!");
}
}

لصق المحتوى ، نحفظ الملف ونعود إلى المحطة. الخطوة التالية هي استخدم مترجم csc لتجميع البرنامج. سنحقق ذلك باستخدام الأمر التالي ، من نفس المجلد الذي حفظنا فيه الملف السابق:

تجميع مثال أحادي

csc hola.cs

سيقوم الأمر أعلاه بإنشاء ملف تنفيذي يسمى hello.exe. سنقوم بتنفيذ هذا الملف الجديد بالأمر:

تشغيل القرد

mono hola.exe

في حال كنا مهتمين بالقدرة على ذلك قم بتشغيل البرنامج عن طريق كتابة اسم الملف فقط، سيتعين علينا جعله قابلاً للتنفيذ باستخدام الأمر:

chmod +x hola.exe

يمكننا الآن تشغيل ملف hello.exe بمجرد كتابة اسمه:

أذونات على سبيل المثال

./hola.exe

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


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   لويس غونزاليز قال

    أرغب في مساعدتي ، بعد تثبيت MONO وإنشاء حل ، عند التحقق من المراجع ، يخبرني هذا في جميعه تقريبًا "لا يمكن العثور على تجميع النظام الأساسي .NET Framework 4.7". يمكن إنشاء الحل ولكن لا يتم تنفيذه ، لأنه يعطي خطأ. هل بإمكانك مساعدتي؟