Список версий .NET Framework

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

.NET Framework — программный компонент основных (клиентских и серверных версий) операционных систем Windows. Microsoft начал разработку .NET Framework в конце 1990-х годов, первоначально под названием Next Generation Windows Services (NGWS). Развитие .NET Framework продолжается до сих пор, начиная с выпуска первой бета-версии в ноябре 2000 года. Каждая версия .NET Framework обычно содержит бета-версии, финальные релизы и пакеты обновлений.

Версии и пакеты обновлений .NET Framework доступны тремя основными способами: через механизм автообновления Windows Update, для скачивания на сайте Microsoft Download Center и в составе новых версий операционных систем[1].

Обзор версий[править | править вики-текст]

Название Версия CLR Значение Release (DWORD) Номер версии Дата релиза Основные новшества
Pre-beta 1.0 ?.?.????.? 2000-07-11
1.0 Beta 1 1.0 1.0.????.0 2000-11-12[2]
1.0 Beta 2 1.0 1.0.2914.0 2001-06-20
1.0 RTM 1.0 1.0.3705.0 2002-03-05[3]
1.0 SP1 1.0 1.0.3705.209 2002-03-19[4] Исправлено несколько ошибок[5]
1.0 SP2 1.0 1.0.3705.288 2002-08-07[6] Исправлено несколько ошибок в ASP.NET, проведена некоторая оптимизация производительности и исправлено несколько ошибок общего характера[7]
1.0 SP3 1.0 1.0.3705.6018 2004-08-25[8] Основное внимание было уделено повышению безопасности. Улучшена поддержка документов WSDL и предотвращения исполнения кода, а также защита от таких проблем безопасности, как ошибки переполнения буфера. Также данный пакет помогает пакету обновления Service Pack 2 для Windows XP обеспечить безопасность работы пользователей Windows XP[9][10]. Кроме того, было исправлено значительно число ошибок[11]
1.1 RTM 1.1 1.1.4322.573 2003-04-01 Улучшена масштабируемость и производительность, добавлена поддержка разработки приложений для мобильных устройств с помощью соответствующих элементов управления ASP.NET (раньше называвшихся Microsoft Mobile Internet Toolkit), поддержка протокола Internet версии 6 и классы ADO.NET для подключения к базам данных ODBC и Oracle. Новая версия позволяет использовать ограничения доступа кода для дальнейшей фиксации и изоляции приложений ASP.NET[12].
1.1 SP1 (KB867460) 1.1 1.1.4322.2032 2004-08-25[13] Основное внимание было уделено повышению безопасности. Улучшена поддержка документов WSDL и предотвращения исполнения кода, а также защита от таких проблем безопасности, как ошибки переполнения буфера. Также данный пакет помогает пакету обновления Service Pack 2 для Windows XP обеспечить безопасность работы пользователей Windows XP[14]. Кроме того, было исправлено значительно число ошибок[15]
1.1 SP1 (для Server 2003) 1.1 1.1.4322.2300 2004-08-30[16] Основное внимание было уделено повышению безопасности. Улучшена поддержка документов WSDL и предотвращения исполнения кода, а также защита от таких проблем безопасности, как ошибки переполнения буфера.
1.1 (KB893251) 1.1 1.1.4322.2310 2005-03-25 Исправлена ошибка, возникающая при попытке использовать классы BinaryFormatter или SoapFormatter для десериализации ранее сериализованного объекта[17].
1.1 (KB927495) 1.1 1.1.4322.2407 2007-02-21 Исправлена ошибка возникающая в следующей ситуации: в коде приложения, написанного для .NET Framework 1.1, устанавливаются два указателя, ссылающиеся один на другой, затем описывается сериализация или десериализация данных в XML формате. После компиляции возникает исключение SerializationException[18].
2.0 Beta 1 2.0 2.0.40607.16 2004-07-03
2.0 Beta 2 2.0 2.0.50215.44 2005-04-18
2.0 RTM 2.0 2.0.50727.42 2005-11-07
2.0 RTM (Vista) 2.0 2.0.50727.312 2007-01-30
2.0 (KB928365) 2.0 2.0.50727.832 2007-07-10
2.0 SP1 2.0 2.0.50727.1433 2007-11-19
2.0 SP1 (Server 2008 и Vista SP1) 2.0 2.0.50727.1434
2.0 SP2 2.0 2.0.50727.3053 2009-01-16[19]
2.0 SP2 (устанавливается с 3.5 SP1) 2.0 2.0.50727.3082 2008-11-xx
2.0 SP2 (устанавливается с Windows 7 RC) 2.0 2.0.50727.4918 2009-05-05
2.0 SP2 (NT6.2 Windows 8 RTM) 2.0 2.0.50727.6387
2.0 SP2 (NT6.3 Windows 8.1 Preview) 2.0 2.0.50727.7512
3.0 RTM 2.0 3.0.4506.30 2006-11-06
3.0 RTM (Vista) 2.0 3.0.4506.26 2007-01-30
3.0 SP1 Beta 2.0 3.0.4506.590 2007-07-26
3.0 SP1 2.0 3.0.4506.648 2007-11-19[20]
3.0 SP2 2.0 3.0.4506.2123 2009-01-16[19]
3.0 SP2 (устанавливается с 3.5 SP1) 2.0 3.0.4506.2254 2008-11-xx
3.0 SP2 (NT6.2 Windows 8 RTM) 2.0 3.0.6920.6387
3.0 SP2 (NT6.3 Windows 8.1 Preview) 2.0 3.0.6920.7512
3.5 Beta 1 2.0 3.5.20404.0 2007-04-19
3.5 Beta 2 2.0 3.5.20706.1 2007-07-26
3.5 RTM 2.0 3.5.21022.8 2007-11-19
3.5 SP1 Beta 2.0 3.5.30428.1 2008-05-10
3.5 SP1 RTM 2.0 3.5.30729.1 2008-08-11
3.5 SP1 (NT6.1 Windows 7) 2.0 3.5.30729.4926 2009-07-13
3.5 SP1 (NT6.2 Windows 8 CP) 2.0 3.5.594.6111
3.5 SP1 (NT6.2 Windows 8 RTM) 2.0 3.5.30729.6387
3.5 SP1 (NT6.3 Windows 8.1 Preview) 2.0 3.5.30729.7512
4.0 Beta 1 4 4.0.20506 2009-05-20
4.0 Beta 2 4 4.0.21006 2009-10-21
4.0 RC 4 4.0.30128.1 2010-02-10[21]
4.0 RTM 4 4.0.30319.1 2010-04-12
4.0 (KB2468871) 4 4.0.30319.225 2011-03-03[22] Исправлена ошибка, возникающая при попытке отправить письмо с приложением более 3Мб, ошибка сборки, а также несколько ошибок, связанных с функционированием WPF-приложений[23].
4.0 (NT6.2 Windows 8 RTM) 4 4.0.30319.17929
4.0 (NT6.3 Windows 8.1 Preview) 4 4.0.30319.32559
4.5 4 378389 4.5.50709.17929 2012-08-15 Поддержка приложений для Windows Store. Добавлен ключ Release (DWORD)[24].
4.5.1 4 378675 (Windows 8.1)

378758 (другие)

4.5.50938.18408 2013-10-17 Поддержка приложений для Windows Phone Store[24].
4.5.2 4 379893 4.5.?????.?????
4.6 4 381029 4.6.?????.?????
4.6.1 4 389103 4.6.51500.102
4.6.2 4 4.6.01590.00 2016-07-20

Поддержка ОС[править | править вики-текст]

[25] [26] [27]

Версия .NET Framework
ОС 1.0 1.1 2.0 3.0 3.5 4.0 4.5 4.5.1 4.5.2 4.6 4.6.1 4.6.2
Windows 98 +
Windows NT +
Windows Me +
Windows 2000 + + +
Windows XP + + + + + +
Windows Server 2003 + + + + +
Windows Server 2008 + + + + + + + +
Windows Vista + + + + + + + +
Windows 7 + + + + + + + + + +
Windows Server 2008 R2 + + + + + + + + + +
Windows Server 2012 + + + + + + + + + +
Windows 8 + + + + + + + + + +
Windows 8.1 + + + + + + + + + +
Windows Server 2012 R2 + + + + + + + + + +
Windows 10 + + + + + + + + + +

Версии[править | править вики-текст]

.NET Framework 1.0[править | править вики-текст]

Первый релиз .NET Framework вышел 5 января 2002 года для Windows 98, NT 4.0, 2000 и XP. Общая поддержка, осуществляемая компанией Майкрософт, закончилась 10 июля 2007 года, расширенная поддержка закончилась 14 июля 2009 года[28].

.NET Framework 1.1[править | править вики-текст]

Следующий релиз .NET Framework вышел 1 апреля 2003 года. Это была первая версия, автоматически устанавливаемая вместе с операционной системой (Windows Server 2003). Для более старых операционных систем .NET Framework 1.1 была доступна в виде отдельного установочного пакета. Общая поддержка, осуществляемая компанией Майкрософт, закончилась 14 октября 2008 года, а расширенная поддержка закончилась 8 октября 2013 года[28].

.NET Framework 2.0[править | править вики-текст]

Версия 2.0 была выпущена одновременно с Visual Studio 2005, SQL Server 2005 и BizTalk 2006. С выходом версии 2.0 была добавлена поддержка настраиваемых (обобщённых) (англ. generic) классов, анонимных методов, полная поддержка 64-битных платформ x64 и IA-64. Общая поддержка, осуществляемая компанией Майкрософт, закончилась 12 апреля 2011 года, а расширенная поддержка закончилась 12 апреля 2016 года[28].

.NET Framework 3.0[править | править вики-текст]

Первоначально .NET Framework 3.0 носила имя WinFX, что отражало её суть: расширение .NET Framework 2.0 с сохранением всех библиотек и добавлением четырёх новых компонентов:

Поддержка, осуществляемая компанией Майкрософт, закончилась 12 июля 2011 года[28].

.NET Framework 3.5[править | править вики-текст]

Как и версия 3.0, .NET 3.5 использует CLR версии 2.0. Новшества по сравнению с .NET Framework 3.0 включают в себя:

  • C# 3.0 и VB.NET 9.0
  • Добавлен язык LINQ и провайдеры LINQ to Objects, LINQ to XML и LINQ to SQL
  • ASP.NET AJAX включён в поставку
  • Расширена функциональность WF и WCF
  • Добавлено пространство имён System.CodeDom

.NET Framework 4.0[править | править вики-текст]

Microsoft анонсировала .NET 4.0 29 сентября 2008 года[29]. Первая бета-версия появилась 20 мая 2009 года, вместе с бета-версией Visual Studio 2010[30]. Нововведения включают в себя:

  • Parallel Extensions — PLINQ (Parallel LINQ) и библиотеку параллельных задач (Task Parallel Library)[31], предназначенные для упрощения программирования для многопроцессорных и распределённых систем
  • Нововведения в Visual Basic и C#
  • Технологию Managed Extensibility Framework (MEF)
  • Полную поддержку IronPython, IronRuby и F#
  • Поддержку подмножеств .NET Framework и ASP.NET в варианте Server Core
  • Поддержку Code Contracts
  • Средства моделирования Oslo и язык программирования M, предназначенный для создания предметно-ориентированных языков и моделей

Окончательная версия .NET Framework 4.0 была выпущена 12 апреля 2010 года вместе с окончательной версией Visual Studio 2010.

.NET Framework 4.5[править | править вики-текст]

При установке заменяет .NET Framework 4.0. Несовместима с Windows XP и более ранними версиями Windows. Нововведения включают в себя:

  • Возможность уменьшения количества перезапусков системы путём обнаружения и закрытия приложений платформы .NET Framework версии 4 во время развертывания.
  • Поддержка массивов, размер которых превышает 2 гигабайта (ГБ) на 64-разрядных платформах.
  • Улучшенная производительность благодаря фоновой сборке мусора для серверов. При использовании серверной сборки мусора в .NET Framework 4.5 фоновая сборка мусора включается автоматически.
  • Фоновая компиляция по требованию (JIT), которая опционально доступна на многоядерных процессорах для повышения производительности приложения.
  • Возможность ограничить, как долго обработчик регулярных выражений будет пытаться разрешить регулярное выражение до истечения времени ожидания.
  • Возможность определить культуру по умолчанию для домена приложения.
  • Поддержка кодировки Юникод (UTF-16) в консоли.
  • Поддержка управления версиями культурных данных сортировки и сравнения строк.
  • Улучшенная производительность при извлечении ресурсов.
  • Улучшения сжатия ZIP.
  • Возможность настраивать контекст отражения для переопределения поведения отражения по умолчанию.
  • Поддержка версии 2008 стандарта интернационализированных доменных имен в приложениях, когда класс используется в Windows 8.
  • Делегирование сравнения строк операционной системе, которая реализует Юникод 6.0, если платформа .NET Framework используется в Windows 8. При работе на других платформах платформа .NET Framework включает собственные сведения о сравнении строк, которые реализуют Юникод 5.xx.
  • Возможность вычисления хэш-кода для строк на основе домена для каждого приложения.
  • Поддержка JSON

.NET Framework 4.5.1[править | править вики-текст]

.NET Framework 4.5.1 выпущен 17 октября 2013 года вместе с Visual Studio 2013. Эта версия требует Windows Vista SP2 или более свежую версию, и поставляется вместе с Windows 8.1 и Windows Server 2012 R2.

.NET Framework 4.5.2[править | править вики-текст]

.NET Framework 4.5.2 является обновлением .NET Framework 4.5.1, .NET Framework 4.5, и .NET Framework 4. Устанавливается, при необходимости, бок о бок с .NET Framework 3.5 Service Pack 1.

.NET Framework 4.6[править | править вики-текст]

.NET Framework 4.6 является обновлением .NET Framework 4.5.2, .NET Framework 4.5.1, .NET Framework 4.5, и .NET Framework 4. Устанавливается, при необходимости, бок о бок с .NET Framework 3.5 Service Pack 1.

Является частью редакции Microsoft Visual Studio 2015.

.NET Framework 4.6 поддерживает новый JIT-компилятор для 64-разрядных систем (RyuJIT); WPF и WinForms обновлены для поддержки экранов с высоким DPI; в WCF была добавлена поддержка TLS 1.1 и TLS 1.2. Криптографический API в .NET Framework 4.6 использует последнюю версию API от Microsoft CryptoAPI, благодаря этому стал доступен набор алгоритмов шифрования «Suite B» — AES, SHA-2, Elliptic curve Diffie-Hellman, ECDSA[32].

.NET Framework 4.6.1[править | править вики-текст]

.NET Framework 4.6.1 является обновлением .NET Framework 4.6, .NET Framework 4.5.2, .NET Framework 4.5.1, .NET Framework 4.5, и .NET Framework 4. Устанавливается, при необходимости, бок о бок с .NET Framework 3.5 Service Pack 1.

Является частью редакции Microsoft Visual Studio 2015 Update 1.

.NET Framework 4.6.2[править | править вики-текст]

.NET Framework 4.6.2 был анонсирован 30 марта 2016 года и выпущен 2 августа 2016 года[33]. Является обновлением .NET Framework версий 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5 и 4. Для установки требуется Windows 7 SP1 или выше. Устанавливается, при необходимости, бок о бок с .NET Framework 3.5 Service Pack 1.

Примечания[править | править вики-текст]

  1. Benefits of the Microsoft .NET Framework (англ.)
  2. MSDN Online Downloads. .NET Framework SDK Beta 1 (англ.)
  3. .NET Framework Redistributable (англ.)
  4. How to obtain the latest .NET Framework 1.0 service pack (англ.)
  5. List of Bugs Fixed in Microsoft .NET Framework 1.0 Service Pack 1 (англ.)
  6. Download details: .NET Framework Service Pack 2 (англ.)
  7. Список ошибок, исправленных в пакете обновления 2 (SP2) для Microsoft .NET Framework (англ.)
  8. Как получить последний пакет обновления для .NET Framework 1.0
  9. Пакет обновления Service Pack 3 для платформы Microsoft .NET версии 1.0
  10. Microsoft .NET Framework 1.0 Service Pack 3 1 (англ.)
  11. Список ошибок, устраняемых пакетом обновления 3 (SP3) для .NET Framework 1.0
  12. Предназначенный для повторного распространения пакет платформы Microsoft .NET версии 1.1
  13. How to obtain Microsoft.NET Framework 1.1 Service Pack 1 (англ.)
  14. Пакет обновления Service Pack 1 для платформы Microsoft .NET версии 1.1
  15. Список ошибок, исправленных в пакете обновления 1 (SP1) для .NET Framework 1.1
  16. Пакет обновления Service Pack 1 для платформы Microsoft .NET версии 1.1 для Windows Server 2003
  17. Errors may occur when you use the BinaryFormatter class or the SoapFormatter class to serialize an object in the .NET Framework 1.1 (англ.)
  18. Error message when you use a serialization surrogate to serialize XML data or to deserialize XML data in the .NET Framework 1.1: «The object with ID 3 was referenced in a fixup but does not exist» (англ.)
  19. 1 2 http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=5b2c0358-915b-4eb5-9b1d-10e506da9d0f. Проверено 2 июня 2009. Архивировано 17 марта 2012 года.
  20. http://www.microsoft.com/downloads/details.aspx?familyid=EC2CA85D-B255-4425-9E65-1E88A0BDB72A&displaylang=en. Проверено 2 июня 2009. Архивировано 17 марта 2012 года.
  21. http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=a9ef9a95-58d2-4e51-a4b7-bea3cc6962cb. Проверено 11 февраля 2010.
  22. Download details: Microsoft .NET Framework 4 KB2468871 (англ.)
  23. Update for the .NET Framework 4 (англ.)
  24. 1 2 What’s New in the .NET Framework 4.5, 4.5.1, and 4.5.2 (англ.)
  25. Требования к системе для .NET Framework (4 и выше)
  26. Требования к системе для .NET Framework (2,0 — 4)
  27. Требования к системе для .NET Framework (1,0 — 3,5)
  28. 1 2 3 4 Сведения о жизненном цикле различных версий .NET Framework
  29. CNews: Microsoft анонсировала Visual Studio 2010 и .NET Framework 4.0
  30. Visual Studio 2010 and .NET FX 4 Beta 1 ships!
  31. Task Parallel Library — библиотека параллельных задач
  32. Announcing .NET Framework 4.6. .NET Blog. Microsoft (20 July 2015).
  33. Announcing .NET Framework 4.6.2. .NET Blog. Microsoft.

Ссылки[править | править вики-текст]