سجل إصدارات C# و.Net
⚡ ملخص ذكي
تاريخ إصدارات C# و .NET tracكيف Microsoft لقد طورت لغتها وإطار عملها من إصدار .NET Framework 1.0 و C# 1.0 في عام 2002 إلى .NET 10 و C# 14 الحديثة والمتعددة المنصات في عام 2025.

.Net Framework تاريخ الإصدار
صدرت النسخة الأولى من إطار عمل .NET في عام 2002. وكانت تسمى .NET Framework 1.0. وقد قطع إطار عمل .NET شوطًا طويلاً منذ ذلك الحين، وأحدث إصدار هو 4.8.1، الذي صدر في عام 2022. وانتقل التطوير الأحدث منذ ذلك الحين إلى منصة .NET متعددة المنصات (المعروفة سابقًا باسم .NET Core).
فيما يلي جدولٌ بإصدارات إطار عمل .NET التي تم إصدارها، مع تواريخ إصدارها. كل إصدار يتضمن تغييراتٍ جوهرية في إطار العمل.
على سبيل المثال، في إطار العمل 3.5 وما بعده، يوجد إطار عمل رئيسي يسمى إطار كيان تم إصداره. يُستخدم هذا الإطار لتغيير منهجية تطوير التطبيقات أثناء العمل مع قواعد البيانات.
| رقم الإصدار | إصدار CLR | تاريخ النشر |
|---|---|---|
| 1.0 | 1.0 | 2002-02-13 |
| 1.1 | 1.1 | 2003-04-24 |
| 2.0 | 2.0 | 2005-11-07 |
| 3.0 | 2.0 | 2006-11-06 |
| 3.5 | 2.0 | 2007-11-19 |
| 4.0 | 4 | 2010-04-12 |
| 4.5 | 4 | 2012-08-15 |
| 4.5.1 | 4 | 2013-10-17 |
| 4.5.2 | 4 | 2014-05-05 |
| 4.6 | 4 | 2015-07-20 |
| 4.6.1 | 4 | 2015-11-17 |
| 4.6.2 | 4 | 2016-08-02 |
| 4.7 | 4 | 2017-04-05 |
| 4.7.1 | 4 | 2017-10-17 |
| 4.7.2 | 4 | 2018-04-30 |
| 4.8 | 4 | 2019-04-18 |
| 4.8.1 | 4 | 2022-08-09 |
أكبر ميزة لـ .الإطار الصافي وهو أنه يدعم Windows المنصة التي يعمل بها الجميع تقريباً. Microsoft يضمن دائمًا أن تتوافق أطر عمل .Net مع جميع الدعم Windows أنظمة التشغيل.
يُعد الإصدار 4.8.1 آخر إصدار رئيسي من إطار عمل .NET. ولا يزال مدعومًا كجزء مدمج. Windows مكون، لكن Microsoft يوفر الآن ميزات جديدة فقط من خلال منصة .NET الحديثة الموضحة أدناه.
تاريخ إصدار C#
تطورت لغة C# بالتوازي مع إطار العمل، واكتسبت ميزات لغوية رئيسية مع كل إصدار تقريبًا. يوضح الجدول أدناه العلاقة بين كل إصدار من C# ومنصة .NET الخاصة به وإصدار Visual Studio، بالإضافة إلى أبرز الميزات التي قدمها.
| التجريبية | .NET / Framework | البصرية ستوديو | الميزات الهامة |
|---|---|---|---|
| C # 1.0 | NET Framework 1.0 / 1.1 | فيجوال ستوديو .NET 2002 | الإصدار الأول من لغة C# |
| C # 2.0 | الإطار الصافي 2.0 | فيجوال ستوديو 2005 | الأنواع العامة، والأنواع الجزئية، والأساليب المجهولة، والأنواع القابلة للتصفير، والمكررات، والتباين المشترك والتباين العكسي |
| C # 3.0 | NET Framework 3.0 / 3.5 | فيجوال ستوديو 2008 | الخصائص المُنفذة تلقائيًا، والأنواع المجهولة، وتعبيرات الاستعلام، وتعبيرات لامدا، وأشجار التعبير، وأساليب التوسيع |
| C # 4.0 | الإطار الصافي 4.0 | فيجوال ستوديو 2010 | الربط الديناميكي، والوسائط المسماة/الاختيارية، والتغاير والتغاير العكسي العام، وأنواع التوافق المضمنة |
| C # 5.0 | الإطار الصافي 4.5 | فيجوال ستوديو 2012/2013 | الأعضاء غير المتزامنين، سمات معلومات المتصل |
| C # 6.0 | الإطار الصافي 4.6 | فيجوال ستوديو 2013/2015 | الاستيرادات الثابتة، وفلاتر الاستثناءات، ومُهيئات الخصائص، والأعضاء المُعبَّر عنها بتعبيرات، ومُوَصِّل القيم الفارغة، واستيفاء السلاسل النصية، ومعامل nameof، ومُهيئ القاموس |
| C # 7.0 | .NET Framework 4.6.2 / .NET Core | فيجوال ستوديو 2017 | المتغيرات الخارجية، والصفوف، والتفكيك، ومطابقة الأنماط، والدوال المحلية، والمتغيرات المحلية المرجعية، والقيم المرجعية، والأعضاء ذات التعبيرات |
| C # 8.0 | NET Core 3.0 | فيجوال ستوديو 2019 | أنواع المراجع القابلة للتصفير، وتعبيرات التبديل، والتدفقات غير المتزامنة، وطرق الواجهة الافتراضية، والنطاقات والفهارس |
| C # 9.0 | .NET 5 | فيجوال ستوديو 2019 | السجلات، ودوال التهيئة فقط، والعبارات ذات المستوى الأعلى، وتحسينات مطابقة الأنماط |
| C # 10 | .NET 6 | فيجوال ستوديو 2022 | التوجيهات العامة باستخدام، ومساحات الأسماء ذات النطاق الملفي، وهياكل السجلات، والسلاسل النصية الثابتة المُدمجة |
| C # 11 | .NET 7 | فيجوال ستوديو 2022 | القيم النصية الخام، الأعضاء المطلوبون، العمليات الحسابية العامة، أنماط القوائم، القيم النصية بتنسيق UTF-8 |
| C # 12 | .NET 8 | فيجوال ستوديو 2022 | المُنشئات الأساسية، وتعبيرات المجموعات، والمصفوفات المضمنة، ومعاملات لامدا الاختيارية، والاسم المستعار لأي نوع |
| C # 13 | .NET 9 | فيجوال ستوديو 2022 | مجموعات المعاملات، نوع القفل الجديد، تسلسل الهروب \e، الوصول الضمني إلى الفهرس، المرجع وغير الآمن في المكررات |
| C # 14 | .NET 10 | فيجوال ستوديو 2022 | أعضاء الامتداد، الكلمة المفتاحية للحقل، التعيين المشروط الفارغ، تحويلات النطاق الضمنية، التطبيقات المستندة إلى الملفات |
ما الفرق بين .NET Framework و .NET Core؟
يمثل كل من إطار عمل .NET و.NET Core جيلين من الفكرة نفسها. يعمل إطار عمل .NET، الذي صدر لأول مرة عام 2002 وتوقف عند الإصدار 4.8.1، فقط على Windows ويتم تثبيته كمكون من مكونات النظام. .NET Core، الذي تم تقديمه في عام 2016، هو إعادة كتابة كاملة تعمل على Windowsو Linux و macOSابتداءً من الإصدار 5 Microsoft أسقط كلمة "Core" وأطلق على المنتج اسم ".NET" فقط، تخطيping تم استخدام الرقم 4 لتجنب الخلط مع الإطار الأقدم.
الاختلافات الأكثر أهمية هي:
- منصة: إطار عمل .NET هو Windows-only، بينما .NET الحديثة متعددة المنصات.
- نموذج المصدر: تُعتبر بيئة .NET الحديثة مفتوحة المصدر بالكامل ويتم تطويرها بشكل مفتوح على منصة GitHub.
- نشر: يدعم .NET الحديث الإصدارات جنبًا إلى جنب والتطبيقات المستقلة؛ لا يمكن أن يوجد سوى .NET Framework 4.x واحد لكل جهاز.
- الأداء: تُعد بيئة تشغيل CoreCLR التي تدعم .NET الحديثة أسرع في جميع معايير الإنتاجية تقريبًا.
- مستقبل: يتلقى إطار عمل .NET إصلاحات أمنية فقط، بينما يحصل .NET الحديث على جميع الميزات الجديدة.
كيفية التحقق من إصدار .NET Framework الخاص بك
معرفة الإصدار المثبت تساعدك على التأكد من التوافق قبل تشغيل التطبيق أو بنائه. Windows يمكنك التحقق من إصدار .NET Framework المثبت بعدة طرق:
- محرر التسجيل: ساعات العمل regedit وانتقل إلى HKEY_LOCAL_MACHINE \ SOFTWARE \Microsoft\إعداد NET Framework\NDP\v4\كامل. الإفراج عن يشير DWORD إلى إصدار؛ على سبيل المثال، يشير 528040 أو أعلى إلى الإصدار 4.8، ويشير 533320 أو أعلى إلى الإصدار 4.8.1.
- الأوامر: يجري استعلام التسجيل "HKLM\SOFTWARE\"Microsoftإعداد Net Framework\NDP\v4" /s لعرض قائمة مفاتيح الإصدار.
- بوويرشيل: يجري Get-ItemProperty “HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full” | Select-Object Release وقارن الرقم بالخريطة الرسميةping.
- مستكشف الملفات: ساعات العمل C: \Windows\Microsoft.NET\Frameworkأدخل أعلى v4.0.30319 قم بزيارة المجلد، وانقر بزر الماوس الأيمن على أي ملف DLL، واقرأ إصدار المنتج.
للتحقق من إصدار .NET الحديث بدلاً من إطار العمل، افتح نافذة طرفية وقم بتشغيل الأمر التالي: dotnet –list-sdks و dotnet –list-runtimes أو إصدار دوت نت بالنسبة لحزمة تطوير البرامج النشطة. تعمل هذه الأوامر على Windowsو Linux و macOS.
كم مرة يتم إصدار نسخ جديدة من لغة C# و .NET؟
منذ إصدار .NET 5 في عام 2020، Microsoft أصدرت الشركة إصدارًا رئيسيًا من .NET كل شهر نوفمبر، ويأتي كل إصدار مصحوبًا بإصدار مطابق من لغة C#. وقد حلّت هذه الوتيرة السنوية المنتظمة محل الجدول الزمني الأبطأ والأقل انتظامًا في حقبة .NET Framework القديمة.
تأتي هذه الإصدارات بعد دعمين tracكانساس:
- الدعم طويل الأمد (LTS): تتلقى الإصدارات ذات الأرقام الزوجية مثل .NET 8 و .NET 10 ثلاث سنوات من التصحيحات ويوصى باستخدامها في الإنتاج.
- الدعم القياسي للمدة (STS): تحظى الإصدارات ذات الأرقام الفردية مثل .NET 9 بدعم لمدة ثمانية عشر شهرًا، وهي مثالية لتبني أحدث الميزات مبكرًا.
لا يتبع إطار عمل .NET هذا النمط على الإطلاق. فقد توقف عند الإصدار 4.8.1 وظل ثابتًا، لذا فإن تحديثات الإصدارات تنطبق الآن فقط على سلسلة .NET الحديثة وإصدارات C# الخاصة بها.
