ASP.NET 2.0 или 3.5? - PullRequest
       34

ASP.NET 2.0 или 3.5?

6 голосов
/ 18 ноября 2009

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

Ответы [ 2 ]

10 голосов
/ 18 ноября 2009

С точки зрения 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.

2 голосов
/ 18 ноября 2009

Да, ASP.NET 2.0 и ASP.NET 3.5 отличаются. 3.5 является самой последней не бета-версией. И 2.0, и 3.5 используют среду выполнения 2.0.

...