[c#] ما هي أرقام الإصدارات الصحيحة لـ C #؟



Answers

المشكلة الأكبر عند التعامل مع أرقام إصدار C # هي حقيقة أنها غير مرتبطة بإصدار من .NET Framework ، والذي يبدو أنه بسبب الإصدارات المتزامنة بين Visual Studio و .NET Framework.

في الواقع ، يرتبط إصدار C # بالمتحول ، وليس بإطار العمل. على سبيل المثال ، في Visual Studio 2008 يمكنك كتابة C # 3.0 وهدف .NET Framework 2.0 و 3.0 و 3.5. تصف التسميات C # 3.0 إصدار صيغة الشفرة والميزات المدعومة بالطريقة نفسها التي تصف بها المواصفة ANSI C89 و C90 و C99 كود / خصائص الشفرة لـ C.

ألق نظرة على Mono ، وستلاحظ أن Mono 2.0 (معظمها تم تطبيق الإصدار 2.0 من .NET Framework من مواصفات ECMA) يدعم بنية C # 3.0 وميزاتها.

Question

ما هي أرقام الإصدارات الصحيحة لـ C #؟ ماذا خرج عندما؟ لماذا لا يمكنني العثور على أي إجابات حول C # 3.5 ؟

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




يمكنك التحقق من أحدث إصدارات C # here




هذا هو نفس معظم الإجابات هنا ، ولكن جدولة لسهولة ، ولديه إصدارات Visual Studio و .NET للتأكد من اكتمالها.

╔════════════╦════════════╦══════════════╦═════════════╦══════════════╗
║ C# version ║ VS version ║ .NET version ║ CLR version ║ Release date ║
╠════════════╬════════════╬══════════════╬═════════════╬══════════════╣
║    1.0     ║    2002    ║    1.0       ║     1.0     ║   Feb 2002   ║
║    1.2     ║    2003    ║    1.1       ║     1.1     ║   Apr 2003   ║
║    2.0     ║    2005    ║    2.0       ║     2.0     ║   Nov 2005   ║
║            ║            ║    3.0       ║     2.0     ║   Nov 2006   ║
║    3.0     ║    2008    ║    3.5       ║     2.0     ║   Nov 2007   ║
║    4.0     ║    2010    ║    4.0       ║     4       ║   Apr 2010   ║
║    5.0     ║    2012    ║    4.5       ║     4       ║   Aug 2012   ║
║    5.0     ║    2013    ║    4.5.1     ║     4       ║   Oct 2013   ║
║            ║            ║    4.5.2     ║     4       ║   May 2014   ║
║    6.0     ║    2015    ║    4.6       ║     4       ║   Jul 2015   ║
║            ║            ║    4.6.1     ║     4       ║   Nov 2015   ║
║            ║            ║    4.6.2     ║     4       ║   Aug 2016   ║
║    7.0     ║    2017    ║              ║             ║   Mar 2017   ║
║            ║            ║    4.7       ║     4       ║   May 2017   ║
║    7.1     ║ 2017(v15.3)║              ║             ║   Aug 2017   ║
║            ║            ║    4.7.1     ║     4       ║   Oct 2017   ║
║    7.2     ║ 2017(v15.5)║              ║             ║   Dec 2017   ║
╚════════════╩════════════╩══════════════╩═════════════╩══════════════╝



لقد لخصت معظم الإصدارات في هذا الجدول. يجب أن تكون مفقودة فقط إصدارات ASP.NET Core. لقد قمت أيضا بإضافة إصدارات مختلفة من ASP.NET MVC.

لاحظ أن ASP.NET 5 قد تم تغيير علامته كـ ASP.NET Core 1.0 و تم إعادة تسمية ASP.NET MVC 6 كـ ASP.NET Core MVC 1.0.0. أعتقد أن هذا التغيير حدث في وقت ما تقريبًا في كانون الثاني 2016.

لقد قمت بتضمين تاريخ إصدار ASP.NET 5 RC1 في الجدول ، ولكني لم أقم بتضمين ASP.NET 1.0 الأساسية والنسخ الأساسية الأخرى ، لأنني لم أتمكن من العثور على تواريخ الإصدار بالضبط. يمكنك قراءة المزيد حول تواريخ الإصدار المتعلقة بـ ASP.NET Core هنا: متى يكون ASP.NET Core 1.0 (ASP.NET 5 / vNext) مجدول للإصدار؟






Links