Content deleted Content added
m I rephrased some sentences and added details about the benefits of CLR updates. Clarified “replace older versions” by specifying it as “in-place updates” for accuracy. Sentence flow is improved while preserving the original meaning. |
|||
(44 intermediate revisions by 12 users not shown) | |||
Line 31:
Microsoft started development on the [[.NET Framework]] in the late 1990s originally under the name of Next Generation Windows Services (NGWS). By late 2001 the first beta versions of .NET Framework 1.0 were released.<ref>{{cite web |url=http://ben.skyiv.com/clrversion.html |title=Framework Versions |archive-url=https://web.archive.org/web/20080504160116/http://ben.skyiv.com/clrversion.html |archive-date=4 May 2008 |url-status=dead|access-date=19 December 2010 }}</ref> The first version of .NET Framework was released on 13 February 2002, bringing [[managed code]] to [[Windows NT 4.0]], [[Windows 98|98]], [[Windows 2000|2000]], [[Windows ME|ME]] and [[Windows XP|XP]].
Since
The .NET Framework family also includes two versions for [[mobile computing|mobile]] or [[embedded device]] use. A reduced version of the framework, the [[.NET Compact Framework]], is available on [[Windows CE]] platforms, including [[Windows Mobile]] devices such as [[smartphone]]s. Additionally, the [[.NET Micro Framework]] is targeted at severely resource-constrained devices.
.NET Framework 4.8 was announced as the
==Overview==
Line 67:
* Internet Protocol version 6 ([[IPv6]]) support
.NET Framework 1.1
===Service Pack 1 {{Anchor|.NET Framework 1.1 SP1}}===
Line 90:
* Language support for [[Generic programming|generics]] built directly into the .NET [[Common Language Runtime|CLR]]
===Service Pack 1 {{Anchor|.NET Framework 2.0 SP1}}===
Line 108:
* [[Windows CardSpace]], formerly code-named InfoCard: A software component which securely stores a person's digital identities and provides a unified [[interface (computing)|interface]] for choosing the identity for a particular transaction, such as logging into a website
===Service Pack 1 {{Anchor|.NET Framework 3.0 SP1}}===
Line 123:
The source code of the [[Framework Class Library]] in this version has been partially released (for debugging reference only) under the [[Microsoft Reference License#Microsoft Reference Source License (Ms-RSL)|Microsoft Reference Source License]].<ref name="sourcerelease">{{cite web|url=http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx |title=Releasing the Source Code for the NET Framework |author=[[Scott Guthrie]] |date=3 October 2007 |access-date=15 September 2010 |archive-url=https://web.archive.org/web/20100907233621/http://weblogs.asp.net/scottgu/archive/2007/10/03/releasing-the-source-code-for-the-net-framework-libraries.aspx |archive-date=7 September 2010 |url-status=live}}</ref>
.NET Framework 3.5 is supported on [[Windows XP]] (with Service Pack 2 or higher), [[Windows Server 2003|Server 2003]] (with Service Pack 1 or higher), [[Windows Vista|Vista]], [[Windows Server 2008|Server 2008]], [[Windows 7|7]], [[Windows Server 2008 R2|Server 2008 R2]], [[Windows 8|8]], [[Windows Server 2012|Server 2012]], [[Windows 8.1|8.1]], [[Windows Server 2012 R2|Server 2012 R2]], [[Windows 10|10]], and [[Windows Server 2016|Server 2016]].<ref name="depend"/> Starting from Windows 8, .NET Framework 3.5 is an optional feature that can be turned on or off in control panel.
===Service Pack 1 {{Anchor|.NET Framework 3.5 SP1}}===
Line 183:
* Introduced Common Language Runtime (CLR) 4.0
.NET Framework 4.0 is supported on [[Windows XP]] (with Service Pack 3), [[Windows Server 2003]] (with Service Pack 2), [[Windows Vista|Vista]] (with Service Pack 1 or higher), [[Windows Server 2008|Server 2008]], [[Windows 7|7]] and [[Windows Server 2008 R2|Server 2008 R2]].<ref name="depend"/> Applications utilizing .NET Framework 4.0 will also run on computers with .NET Framework 4.5 or 4.6 installed, which supports additional operating systems.
===History===
Line 199:
On 19 October 2009, Microsoft released Beta 2 of the .NET Framework 4.<ref name="4beta2">{{cite web|url=http://blogs.msdn.com/somasegar/archive/2009/10/19/announcing-visual-studio-2010-and-net-fx-4-beta-2.aspx |title=Announcing Visual Studio 2010 and .NET FX 4 Beta 2 |author=S. Somasegar |work=[[MSDN]] Blogs |access-date=20 October 2009 |archive-url=https://web.archive.org/web/20091022053419/http://blogs.msdn.com/somasegar/archive/2009/10/19/announcing-visual-studio-2010-and-net-fx-4-beta-2.aspx |archive-date=22 October 2009 |url-status=live}}</ref> At the same time, Microsoft announced the expected launch date for .NET Framework 4 as 22 March 2010.<ref name="4beta2"/> This launch date was subsequently delayed to 12 April 2010.<ref name="4RTM">{{cite web|url=http://blogs.msdn.com/robcaron/archive/2010/01/13/9948172.aspx |title=Visual Studio 2010 and .NET Framework 4 Launch Date |first=Rob |last=Caron |work=[[MSDN]] Blogs |access-date=13 January 2010 |archive-url=https://web.archive.org/web/20100117135051/http://blogs.msdn.com/robcaron/archive/2010/01/13/9948172.aspx |archive-date=17 January 2010 |url-status=live}}</ref>
On 10 February 2010, a [[release candidate]] was published
On 12 April 2010, the final version of .NET Framework 4.0 was launched alongside the final release of [[Microsoft Visual Studio 2010]].<ref>{{cite web|first=Emil|last=Protalinski|title=Visual Studio 2010 and .NET Framework 4 arrive|url=https://arstechnica.com/information-technology/2010/04/visual-studio-2010-and-net-framework-40-arrive/|website=[[Ars Technica]]|date=12 April 2010|access-date=14 June 2017|archive-date=26 December 2017|archive-url=https://web.archive.org/web/20171226112717/https://arstechnica.com/information-technology/2010/04/visual-studio-2010-and-net-framework-40-arrive/|url-status=live}}</ref>
Line 210:
===Windows Server AppFabric===
After the release of the .NET Framework 4, Microsoft released a set of enhancements, named
==.NET Framework 4.5==
.NET Framework 4.5 was released on 15 August 2012;<ref name="net45">{{cite web|url=http://blogs.msdn.com/b/dotnet/archive/2012/08/15/announcing-the-release-of-net-framework-4-5-rtm-product-and-source-code.aspx|title=Announcing the release of .NET Framework 4.5 RTM – Product and Source Code|author=Brandon Bray([[MSDN Blogs]])|access-date=15 August 2012|archive-date=17 August 2012|archive-url=https://web.archive.org/web/20120817233450/http://blogs.msdn.com/b/dotnet/archive/2012/08/15/announcing-the-release-of-net-framework-4-5-rtm-product-and-source-code.aspx|url-status=live}}</ref> a set of new or improved features were added into this version.<ref name="net45doc">{{cite web |url=http://msdn.microsoft.com/en-us/library/ms171868%28v=VS.110%29.aspx |title=What's New in the .NET Framework 4.5 |author=[[MSDN Library]] |access-date=15 August 2012 |archive-date=14 August 2012 |archive-url=https://web.archive.org/web/20120814112405/http://msdn.microsoft.com/en-US/library/ms171868(v=vs.110).aspx |url-status=live }}</ref> NET Framework 4.5 is supported on [[Windows Vista]] or later.<ref>{{cite web|url=https://www.microsoft.com/en-us/download/details.aspx?id=30653|title=.NET Framework 4.5|website=Microsoft Download Center|access-date=23 May 2018|archive-date=22 May 2018|archive-url=https://web.archive.org/web/20180522055555/http://www.microsoft.com/EN-US/DOWNLOAD/DETAILS.ASPX?ID=30653|url-status=live}}</ref><ref>{{cite web|url=http://www.microsoft.com/visualstudio/11/en-us/downloads#net-45|title=Standalone Installers .NET 4.5|website=microsoft.com|access-date=16 December 2018|archive-url=https://web.archive.org/web/20120817140552/http://www.microsoft.com/visualstudio/11/en-us/downloads#net-45|archive-date=17 August 2012|url-status=dead}}</ref> The .NET Framework 4.5 uses Common Language Runtime 4.0, with some additional runtime features.<ref>{{cite web|url=http://msdn.microsoft.com/en-us/library/bb822049.aspx|title=.NET Framework Versions and Dependencies|last=rpetrusha|website=msdn.microsoft.com|access-date=25 July 2013|archive-date=7 August 2013|archive-url=https://web.archive.org/web/20130807051529/http://msdn.microsoft.com/en-us/library/bb822049.aspx|url-status=live}}</ref>
.NET Framework 4.5 is supported on [[Windows Vista]] (with Service Pack 2), [[Windows Server 2008|Server 2008]] (with Service Pack 2), [[Windows 7|7]] (with Service Pack 1), [[Windows Server 2008 R2|Server 2008 R2]] (with Service Pack 1), [[Windows 8|8]], [[Windows Server 2012|Server 2012]], [[Windows 8.1|8.1]] and [[Windows Server 2012 R2|Server 2012 R2]].<ref name="depend"/> Applications utilizing .NET Framework 4.5 will also run on computers with .NET Framework 4.6 installed, which supports additional operating systems.
===.NET for Metro-style apps===
[[Metro-style app]]s were originally designed for specific form factors and leverage the power of the Windows operating system. Two subset of the .NET Framework is available for building Metro-style apps using [[C Sharp (programming language)|C#]] or [[Visual Basic]]: One for [[Windows 8]] and [[Windows 8.1]], called ''.NET APIs for Windows 8.x Store apps''. Another for [[Universal Windows Platform]] (UWP), called ''.NET APIs for UWP''. This version of .NET Framework, as well as the runtime and libraries used for Metro-style apps, is a part of [[Windows Runtime]], the new platform and development model for Metro-style apps. It is an ecosystem that houses many platforms and languages, including [[.NET Framework]], [[C++]] and [[HTML5]] with [[JavaScript]].<ref>{{cite web|title=.NET for Windows apps|url=https://msdn.microsoft.com/en-us/library/windows/apps/br230232.aspx|website=[[MSDN]]|publisher=[[Microsoft]]|access-date=26 January 2016|archive-date=20 February 2016|archive-url=https://web.archive.org/web/20160220182055/https://msdn.microsoft.com/en-us/library/windows/apps/br230232.aspx|url-status=live}}</ref>
===Core features===
Line 251 ⟶ 253:
===.NET Framework 4.5.1===
The release of .NET Framework 4.5.1 was announced on 17 October 2013 along Visual Studio 2013.<ref>{{cite web|title=.NET Framework 4.5.1 RTM => start coding|url=http://blogs.msdn.com/b/dotnet/archive/2013/10/17/net-framework-4-5-1-rtm-gt-start-coding.aspx|work=.NET Framework Blog|publisher=[[Microsoft]]|access-date=18 November 2013|date=17 October 2013|archive-date=22 November 2013|archive-url=https://web.archive.org/web/20131122042500/http://blogs.msdn.com/b/dotnet/archive/2013/10/17/net-framework-4-5-1-rtm-gt-start-coding.aspx|url-status=live}}</ref> This version requires [[Windows Vista SP2]] and later<ref>{{cite web|title=Microsoft .NET Framework 4.5.1 (Offline Installer)|url=http://www.microsoft.com/en-us/download/details.aspx?id=40779|work=Download Center|publisher=[[Microsoft]]|access-date=18 November 2013|date=12 October 2013|archive-date=28 November 2013|archive-url=https://web.archive.org/web/20131128023006/http://www.microsoft.com/en-us/download/details.aspx?id=40779|url-status=live}}</ref> and is included with [[Windows 8.1]] and [[Windows Server 2012 R2]]. New features of .NET Framework 4.5.1:<ref name="net451_features">{{cite web|title=.NET Framework 4.5.1 RTM => start coding|url=https://blogs.msdn.microsoft.com/dotnet/2013/10/17/net-framework-4-5-1-rtm-start-coding/|website=MSDN Blogs|date=17 October 2013|publisher=Microsoft|access-date=4 October 2016|archive-date=9 October 2016|archive-url=https://web.archive.org/web/20161009180408/https://blogs.msdn.microsoft.com/dotnet/2013/10/17/net-framework-4-5-1-rtm-start-coding/|url-status=live}}</ref>
* Debugger support for X64 edit and continue (EnC)
Line 262 ⟶ 264:
===.NET Framework 4.5.2===
The release of .NET Framework 4.5.2 was announced on 5 May 2014.<ref name="net452_release">{{cite web|title=Announcing the .NET Framework 4.5.2|url=https://blogs.msdn.microsoft.com/dotnet/2014/05/05/announcing-the-net-framework-4-5-2/|website=MSDN Blogs|date=5 May 2014|publisher=Microsoft|access-date=11 June 2014|archive-date=14 March 2017|archive-url=https://web.archive.org/web/20170314154349/https://blogs.msdn.microsoft.com/dotnet/2014/05/05/announcing-the-net-framework-4-5-2/|url-status=live}}</ref> This version requires [[Windows Vista SP2]] and later.<ref>{{cite web|title=Microsoft .NET Framework 4.5.2 (Offline Installer)|url=http://www.microsoft.com/en-us/download/details.aspx?id=42642|work=Download Center|publisher=[[Microsoft]]|access-date=6 May 2017|date=6 May 2014|archive-date=4 May 2017|archive-url=https://web.archive.org/web/20170504193816/http://www.microsoft.com/en-us/download/details.aspx?id=42642|url-status=live}}</ref> For [[Windows Forms]] applications, improvements were made for high [[Dots per inch|DPI]] scenarios. For ASP.NET, higher reliability HTTP header inspection and modification methods are available as is a new way to schedule background asynchronous worker tasks.<ref name="net452_release" />
==.NET Framework 4.6==
.NET Framework 4.6 was announced on 12 November 2014.<ref name="net46">{{cite web|url=https://devblogs.microsoft.com/dotnet/announcing-net-2015-preview-a-new-era-for-net/|title=Announcing .NET 2015 Preview: A New Era for .NET|author=.NET Team|date=12 November 2014|access-date=27 February 2015|archive-date=9 May 2019|archive-url=https://web.archive.org/web/20190509050512/https://devblogs.microsoft.com/dotnet/announcing-net-2015-preview-a-new-era-for-net/|url-status=live}}</ref> It was released on 20 July 2015.<ref name=":0">{{cite web|last1=Lander|first1=Rich|title=Announcing .NET Framework 4.6|url=http://blogs.msdn.com/b/dotnet/archive/2015/07/20/announcing-net-framework-4-6|website=.NET Blog|publisher=[[Microsoft]]|date=20 July 2015|quote=The team is updating the System.Security.Cryptography APIs to support the Windows CNG cryptography APIs [...] since it supports modern cryptography algorithms [Suite B Support], which are important for certain categories of apps.|access-date=20 July 2015|archive-date=8 October 2021|archive-url=https://web.archive.org/web/20211008175725/https://devblogs.microsoft.com/dotnet/announcing-net-framework-4-6/|url-status=live}}</ref> It supports a new [[just-in-time compiler]] (JIT) for 64-bit systems called RyuJIT, which features higher performance and support for [[SSE2]] and [[AVX2]] instruction sets. WPF and Windows Forms both have received updates for high DPI scenarios. Support for [[Transport Layer Security|TLS]] 1.1 and TLS 1.2 has been added to WCF.<ref name=":0" /> This version requires [[Windows Vista]] SP2 or later.<ref name="SysReq">{{cite web|title=.NET Framework System Requirements|url=https://msdn.microsoft.com/en-us/library/8z6watww(v=vs.110).aspx|website=MSDN|publisher=[[Microsoft]]|access-date=18 August 2016|archive-date=6 August 2016|archive-url=https://web.archive.org/web/20160806131605/https://msdn.microsoft.com/en-us/library/8z6watww(v=vs.110).aspx|url-status=live}}</ref> It is the last version to support [[Windows Vista]] SP2 and [[Windows Server 2008]] SP2.
The cryptographic API in .NET Framework 4.6 uses the latest version of [[Cryptography Next Generation|Windows CNG]] cryptography API. As a result, [[NSA Suite B Cryptography]] is available to .NET Framework. Suite B consists of [[Advanced Encryption Standard|AES]], the [[SHA-2]] family of hashing algorithms, [[elliptic curve Diffie–Hellman]], and [[elliptic curve DSA]].<ref name=":0" /><ref name="Suite B source">{{cite web|title=CNG Features § Suite B Support|url=https://msdn.microsoft.com/library/windows/desktop/bb204775.aspx#suite_b_support|website=Cryptography API: Next Generation|publisher=[[Microsoft]]|access-date=1 January 2016|archive-date=4 April 2016|archive-url=https://web.archive.org/web/20160404142617/https://msdn.microsoft.com/library/windows/desktop/bb204775.aspx#suite_b_support|url-status=live}}</ref>
.NET Framework 4.6 is supported on [[Windows Vista]] (with Service Pack 2), [[Windows Server 2008|Server 2008]] (with Service Pack 2), [[Windows 7|7]] (with Service Pack 1), [[Windows Server 2008 R2|Server 2008 R2]] (with Service Pack 1), [[Windows 8|8]], [[Windows Server 2012|Server 2012]], [[Windows 8.1|8.1]], [[Windows Server 2012 R2|Server 2012 R2]], [[Windows 10|10]] and [[Windows Server 2016|Server 2016]].<ref name="depend"/> Support for .NET Framework 4.6 ended on 26 April 2022.
===.NET Framework 4.6.1===
The release of .NET Framework 4.6.1 was announced on 30 November 2015.<ref name="net461_release">{{cite web|title=.NET Framework 4.6.1 is now available!|url=https://blogs.msdn.microsoft.com/dotnet/2015/11/30/net-framework-4-6-1-is-now-available/|website=MSDN Blogs|date=30 November 2015|publisher=Microsoft|access-date=19 February 2016|archive-date=27 August 2016|archive-url=https://web.archive.org/web/20160827123538/https://blogs.msdn.microsoft.com/dotnet/2015/11/30/net-framework-4-6-1-is-now-available/|url-status=live}}</ref>
* WPF improvements for spell check, support for per-user custom dictionaries and improved touch performance.
Line 280 ⟶ 283:
===.NET Framework 4.6.2===
The preview of .NET Framework 4.6.2 was announced on 30 March 2016.<ref>{{cite web|title=Announcing the .NET Framework 4.6.2 Preview|url=https://blogs.msdn.microsoft.com/dotnet/2016/03/30/announcing-the-net-framework-4-6-2-preview/|website=.NET Blog|date=30 March 2016|publisher=Microsoft|access-date=3 August 2016|archive-date=10 July 2018|archive-url=https://web.archive.org/web/20180710164840/https://blogs.msdn.microsoft.com/dotnet/2016/03/30/announcing-the-net-framework-4-6-2-preview/|url-status=live}}</ref> It was released on 2 August 2016.<ref>{{cite web|title=Announcing .NET Framework 4.6.2|url=https://blogs.msdn.microsoft.com/dotnet/2016/08/02/announcing-net-framework-4-6-2/|website=.NET Blog|date=2 August 2016|publisher=Microsoft|access-date=3 August 2016|archive-date=24 October 2016|archive-url=https://web.archive.org/web/20161024011115/https://blogs.msdn.microsoft.com/dotnet/2016/08/02/announcing-net-framework-4-6-2/|url-status=live}}</ref>
* Support for paths longer than 260 characters
Line 292 ⟶ 295:
==.NET Framework 4.7==
On 5 April 2017, Microsoft announced that .NET Framework 4.7 was
New features in .NET Framework 4.7 include:<ref>{{cite web|title=What's New in the .NET Framework|url=https://
* Enhanced cryptography with [[elliptic curve cryptography]]
Line 301 ⟶ 304:
* More support for touch and stylus in Windows Presentation Foundation (WPF)
* New print APIs for WPF
.NET Framework 4.7 is supported on [[Windows 7]] (with Service Pack 1), [[Windows Server 2008 R2|Server 2008 R2]] (with Service Pack 1), [[Windows Server 2012|Server 2012]], [[Windows 8.1|8.1]], [[Windows Server 2012 R2|Server 2012 R2]], [[Windows 10|10]], [[Windows Server 2016|Server 2016]] and [[Windows Server 2019|Server 2019]].<ref name="depend"/>
.NET Framework 4.7 is also shipped as a Windows container image.
Line 315 ⟶ 320:
==.NET Framework 4.8==
.NET Framework 4.8 was released on 18 April 2019.<ref>{{Cite news|url=https://devblogs.microsoft.com/dotnet/announcing-the-net-framework-4-8/|title=Announcing the .NET Framework 4.8|access-date=2018-04-18|language=en-US|archive-date=19 April 2019|archive-url=https://web.archive.org/web/20190419141220/https://devblogs.microsoft.com/dotnet/announcing-the-net-framework-4-8/|url-status=live}}</ref><ref>{{Cite news|url=https://devblogs.microsoft.com/dotnet/upcoming-updates-for-net-framework-4-8/|title=Upcoming Updates for .NET Framework 4.8|access-date=2018-04-19|language=en-US|archive-date=20 April 2019|archive-url=https://web.archive.org/web/20190420052208/https://devblogs.microsoft.com/dotnet/upcoming-updates-for-net-framework-4-8/|url-status=live}}</ref> It was the final version of .NET Framework released after [[Windows Vista]] reached [[End-of-life (product)|end of life]] on 11 April 2017, with future work going into the [[.NET Core]] platform that eventually became .NET 5 and onwards.<ref name=":1">{{Cite web|date=2019-05-06|title=.NET Core is the Future of .NET|url=https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/|access-date=2020-06-06|website=.NET Blog|language=en-US|archive-date=1 June 2020|archive-url=https://web.archive.org/web/20200601144344/https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/|url-status=live}}</ref> This release included [[Just-in-time compilation|JIT]] enhancements ported from .NET Core 2.1, [[Pixel density|High DPI]] enhancements for WPF applications, accessibility improvements, performance updates, and security enhancements.<ref>{{Cite news|url=https://github.com/microsoft/dotnet/blob/master/releases/net48/README.md|title=.NET Framework 4.8 Release Notes|language=en-US|access-date=25 June 2019|archive-date=11 May 2019|archive-url=https://web.archive.org/web/20190511114502/https://github.com/Microsoft/dotnet/blob/master/releases/net48/README.md|url-status=live}}</ref> Over five months after its release, an update for Visual Studio 2019 was released on 23 September 2019 to add support for targeting .NET Framework 4.8. It supported [[Windows 7]] (with Service Pack 1), [[Windows Server 2008 R2|Server 2008 R2]] (with Service Pack 1), [[Windows Server 2012|Server 2012]], [[Windows 8.1|8.1]], [[Windows Server 2012 R2|Server 2012 R2]], [[Windows 10|10]], [[Windows Server 2016|Server 2016]] and [[Windows Server 2019|Server 2019]]<ref name="depend" /> and also shipped as a Windows container image. It is the last version to support [[Windows 7]] SP1, [[Windows Server 2008 R2]] SP1, [[Windows Server 2012]], [[Windows 8.1]], [[Windows Server 2012 R2]], [[Windows 10]] (1607–1809), [[Windows Server 2016]] and [[Windows Server 2019]], although it is only supported as included in Windows 10 (1903–2004).
The most-recent release is 4.8.0 Build 4115, with an offline installer size of 115 MB (121,307,088 bytes) and a digital signature date of May 1, 2021.
Line 322 ⟶ 327:
.NET Framework 4.8.1 was released on 9 August 2022.<ref name="Announcing .NET Framework 4.8.1"/> This version includes the native [[ARM64]] support, WCAG2.1 compliant accessible tooltips, and accessibility improvements for Windows Forms. It is supported on [[Windows 10]] (20H2–22H2), [[Windows Server 2022]] and [[Windows 11]].
The most-recent release is 4.8.1 Build
==References==
|