سؤال

كان هناك وقت اعتقدت أن ASP.NET غير المحترم الحالي ادعت رقم الإصدار من .NET CLR الحالي (2.0) ، على الرغم من أن .NET Framework كان الإصدار 3.5. كلما رأيت "ASP.NET 3.5" ، شعرت أن من كتبه كان غير صحيح.

ومع ذلك ، بدأت أشعر بذلك انا غير صحيح. هل تغير رقم إصدار ASP.NET الرسمي من 2.0 إلى 3.5 (خلال الوقت الذي كان فيه إصدار .NET Framework 3.5) ، أو هل كان دائمًا "ASP.NET 3.5" (وقد كنت أحمق)؟

هل كانت مفيدة؟

المحلول

من حيث CLR ، هناك 2.0 فقط ؛ فيما يتعلق بالمكتبات ، هناك تغييرات محددة في ASP.NET في .NET Framework Versions 2.0 و 3.0 و 3.5 و 3.5 SP1 (انظر MSDN ، على سبيل المثال).

نظرًا لوجود تغييرات ميزة ، أود أن أسميها "ASP.NET 3.5".

ومع ذلك ، لجعل الأمور أسوأ ، صندوق المنسدلة في IIS حيث يمكنك تحديد إما "1.1 ..." أو "2.0 ...." يسمى "إصدار ASP.NET". بالطبع ، يشير IIS إلى إصدار CLR هنا.

لم أتمكن من العثور على بيان "رسمي" حول هذا (لم أتطلع إلى ذلك ، رغم ذلك). يبدو أن Microsoft تجنب هذه المشكلة. في رابط MSDN أعلاه ، يكتبون عن "تحسينات ASP.NET في .NET Framework 3.5 SP1".

لذلك ، بالمعنى الدقيق للكلمة ، أعتقد ASP.NET ليس لديه رقم إصدار, ، تمامًا مثل WinForms ليس لديه رقم إصدار أو System.String ليس لديه رقم إصدار. "ASP.NET 3.5" هو مجرد اختصار غير رسمي لجزء ASP.NET من مكتبات .NET Framework 3.5.

نصائح أخرى

نعم ، تختلف ASP.NET 2.0 و ASP.NET 3.5. 3.5 هو أحدث إصدار غير حالي. كلا 2.0 و 3.5 استخدام بيئة وقت التشغيل 2.0.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top