ASP.NET 2.0 или 3.5?
-
20-09-2019 - |
Вопрос
Было время, когда я думал, что текущая версия 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.