تم إصدار .NET Core 3.1

يسرنا أن نعلن عن إصدار .NET Core 3.1. هذا تحديث صغير جدًا ، تم تصميمه بشكل أساسي لإصلاح مشاكل إصدار .NET Core 3.0 الذي قمنا بنشره قبل شهرين. أهم شيء في .NET Core 3.1 هو إصدار الدعم طويل الأجل (LTS) وسندعم هذا الإصدار لمدة 3 سنوات على الأقل. كما في الماضي ، لم نكن نريد التسرع في إصدار إصدار جديد من LTS. سمح لنا شهرين إضافيين (بعد إصدار .NET Core 3.0) باختيار وتطبيق مجموعة التحسينات الصحيحة مقارنة بالإصدار الثابت بالفعل. أصبح .NET Core 3.1 جاهزًا تمامًا للاستخدام في أي شيء يمكن لخيالك أن يفعله.

يمكنك تنزيل .NET Core 3.1 لنظام التشغيل Windows و macOS و Linux:


ASP.NET Core و EF Core أصبحا متاحين للجمهور أيضًا.

يتوفر الآن Visual Studio 2019 16.4 ويتضمن .NET Core 3.1. هذا تحديث مطلوب لاستخدام .NET Core 3.1 مع Visual Studio. بالنسبة لمستخدمي Visual Studio 2019 ، نوصيك بترقية Visual Studio إلى 16.4 بدلاً من تنزيل .NET Core 3.1 بشكل منفصل.

يدعم Visual Studio for Mac ويتضمن .NET Core 3.1 ، جرب Visual Studio لـ Mac 8.4 Preview.

ملاحظات الإصدار:




ركزت التغييرات في .NET Core 3.1 بشكل أساسي على Blazor و Windows Desktop ، وهما من الإصدارات الجديدة الكبيرة في .NET Core 3.0. يتضمن ذلك دعم C ++ / CLI ، والذي كان طلبًا متكررًا من المطورين الموجودين على نظام Windows.

قبل الانتقال إلى نظرة عامة مختصرة على أحدث منتجات .NET Core 3.1 ، نوصي باستكشاف أحدث ميزات .NET Core 3.0 .

دعم منصة


يتم دعم .NET Core 3.1 على نظام التشغيل التالي:

  • جبال الألب: 3.10+
  • دبيان: 9+
  • أوبونتو: 16.04+
  • فيدورا: 29+
  • RHEL: 6+
  • openSUSE: 15+
  • SUSE Enterprise Linux (SLES): 12 SP2 +
  • ماك: 10.13+
  • عميل Windows: 7 ، 8.1 ، 10 (1607+)
  • خادم ويندوز: 2012 R2 +

ملاحظة: يتم دعم تطبيقات Windows Forms و WPF وتشغيلها فقط على Windows.

دعم رقاقة:

  • إلى x64 على أنظمة تشغيل Windows و macOS و Linux
  • إلى x86 على ويندوز
  • ARM32 على ويندوز ولينكس
  • ARM64 على نظام Linux (kernel 4.14+)

ملاحظة: لاحظ أن عمليات نشر .NET Core 3.1 ARM64 تستخدم إصدار Linux kernel 4.14 أو الأحدث. على سبيل المثال ، يفي Ubuntu 18.04 بهذا المطلب ، ولا يستوفي 16.04.

إزالة عناصر تحكم نماذج Windows


تمت إزالة عناصر تحكم Windows Forms التالية من .NET Core 3.1:

  • DataGrid
  • شريط الأدوات
  • ContextMenu
  • قائمة الطعام
  • القائمة الأساسية
  • MENUITEM

تم استبدال عناصر التحكم هذه بعناصر تحكم أكثر قوة في .NET Framework 2.0 مرة أخرى في عام 2005. لم تكن متوفرة بشكل افتراضي في Visual Studio Designer Toolbox لسنوات عديدة. نتيجة لذلك ، قررنا إزالة عناصر التحكم هذه والتركيز على عناصر تحكم جديدة.

يوصى بالبدائل التالية:
العنصر القديم (API)الموصى بها استبدالواجهات برمجة التطبيقات البعيدة الأخرى ذات الصلة
DataGridداتاغريدفيفDataGridCell ، DataGridRow ، DataGridTableCollection ، DataGridColumnCollection ، DataGridTableStyle ، DataGridColumnStyle ، DataGridLineStyle ، DataGridParentRowsLabel ، DataGridParentRowsLabelStyle ، DataGridBoolles ،
شريط الأدواتToolStripToolBarAppearance
ToolBarButtonToolStripButtonToolBarButtonClickEventArgs ، ToolBarButtonClickEventHandler ، ToolBarButtonStyle ، ToolBarTextAlign
ContextMenuContextMenuStrip
قائمة الطعامToolStripDropDown ، ToolstripDropDownMenuMenuItemCollection
القائمة الأساسيةMenuStrip
MENUITEMToolstripMenuItem
نعم ، هذه نقطة تحول. ستلاحظ فواصل التجميع إذا كنت تستخدم عناصر التحكم التي أزلناها في تطبيقاتك. بالإضافة إلى ذلك ، إذا قمت بفتح تطبيقات .NET Core 3.0 في أحدث إصدارات "مصمم نماذج Windows .NET" ، فستشاهد أخطاء إذا كنت تستخدم عناصر التحكم هذه.

نوصي بترقية تطبيقاتك إلى .NET Core 3.1 والتحول إلى عناصر تحكم بديلة. استبدال الضوابط هي عملية بسيطة ، أساسًا "إيجاد واستبدال".

أولاً ، كان علينا إجراء هذه التغييرات قبل إصدار .NET Core 3.0 ، ونعتذر عن ذلك. نحاول تجنب التغييرات المتأخرة ونأسف جدًا لحدوث ذلك.

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

هدفنا هو مواصلة تحسين نماذج Windows لتوفير إدارة شؤون الإعلام والتوافر والموثوقية العالية ، وكان هذا التغيير المتأخر مهمًا حقًا.

C ++ / CLI


لقد أضفنا دعمًا لإنشاء مكونات C ++ / CLI (AKA "تتم إدارة C ++") والتي يمكن استخدامها مع .NET Core 3.0+ في Visual Studio 2019 16.4. لاستخدام C ++ / CLI ، تحتاج إلى تثبيت عبء العمل "تطوير سطح المكتب باستخدام C ++" ومكون "دعم C ++ / CLI".

يضيف هذا المكون بضعة أنماط يمكنك استخدامها:

  • مكتبة الفئة CLR (.NET Core)
  • مشروع CLR فارغ (.NET Core)

إذا لم تتمكن من العثور عليها ، فما عليك سوى البحث في مربع الحوار New Project.

C ++ / CLI متاح فقط على Windows. لا يمكنك استخدام مكونات C ++ / CLI المصممة لـ .NET Framework مع .NET Core والعكس صحيح.

في الختام


نوصي بالتبديل إلى .NET Core 3.1 بأسرع ما يمكن. يعد هذا إصدارًا رائعًا (بشكل أساسي بسبب 3.0) يجلب تحسينات على العديد من جوانب .NET Core. وهو أيضًا إصدار دعم طويل الأجل (LTS) ، سيتم دعمه لمدة ثلاث سنوات على الأقل.

تحديثات دورة الحياة:

  • سينتهي دعم .NET Core 3.0 في 3 مارس 2020.
  • سينتهي دعم .NET Core 2.2 في 23 ديسمبر 2019.
  • سيتم دعم .NET Core 2.1 حتى أغسطس 2021 (هذا أيضًا إصدار LTS).

يُنصح بقراءة .NET .NET التالية لمعرفة المزيد حول ما تحصل عليه مع .NET Core 3.1 والمشاريع الأخرى التي نعمل عليها (باللغة الإنجليزية).

الأساسيات


سطح المكتب


ASP.NET


شامل

Source: https://habr.com/ru/post/ar478926/


All Articles