Вопрос

Было время, когда я думал, что текущая версия 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 версий 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