اذهب إلى المحتوى
  • 0

الانتقال من .NET framework الى .NET core

Gaith Benali

السؤال

Recommended Posts

  • 0

في البداية يجب عليك فهم الاختلافات بين .net و .net core , وهي:

  • NET Core إطار عمل مفتوح المصدر (Open Source) وقابل للتشغيل على أنظمة متعددة مثل Windows وLinux وmacOS.
  • NET Framework مخصص فقط لنظام Windows ولا يمكن تشغيله على أنظمة أخرى.
  • أداء: .NET Core أسرع من .NET Framework في كثير من الأحيان
  • إدارة الحزم: .NET Core يعتمد بشكل أكبر على NuGet  بينما .NET Framework يعتمد على ملفات المشروع الأكثر تعقيدًا..
  • في .NET Framework، نستخدم web.config أو app.config لملفات التكوين.
  • في .NET Core، يتم استبدال هذه الملفات بـ appsettings.json لتكوين التطبيقات.
  • من ناحية التعليمات البرمجية فستجد أن هناك اختلافات واضحة و سأعطيك مثال عليها:
    public class HomeController : Controller
    {
        public ActionResult Index()
        {
            return View();
        }
    }
    
    البنية الأساسية للمتحكم في 
    .net mvc
    public class HomeController : Controller
    {
        public IActionResult Index()
        {
            return View();
        }
    }
     
    البنية الأساسية للمتحكم في 
    .net core mvc
    
    لاحظ كيف أصبحنا نستخدم 
    IActionResult
    بدلا من
    ActionResult
  • أيضا ستجد أن هناك اختلاف في التعامل مع الاعتماديات, و التوجيه (routing)

أيضا من المفضل أن تقوم بالبحث عن هيكلية مشروع net core والاطلاع عليها,
أيضا في net core ستجد أن هناك مكتبات كنت تستخدمها في net framework لم تعد مدعومة.

إذا كنت قد قمت بتطوير أي مشروع بسيط في net framework , فمن الأفضل أن تقوم بإنشاء مشروع .net core جديد و من ثم تقوم بتحويل أجزاء المشروع واحدا تلو الأخر للمشروع الجديد و بذلك ستظهر معك الفروقات. 

يمكنك استخدام visual stdio أيضا عندما تعمل على مشاريع .net core و بذلك لن تتغير عليك بيئة العمل

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...