Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
.NET
Software platform developed by Microsoft

The .NET platform (pronounced dot net) is a free and open-source, managed software framework supporting Windows, Linux, and macOS operating systems. Developed primarily by Microsoft through the .NET Foundation, it is released under the MIT License. New versions are released annually, with .NET 9 as the latest release in November 2024 and .NET 8 as the current long-term support version, supported until November 2026.

Related Image Collections Add Image
We don't have any YouTube videos related to .NET yet.
We don't have any PDF documents related to .NET yet.
We don't have any Books related to .NET yet.

History

See also: C Sharp (programming language) § History, and .NET Framework § History

In the late 1990s, Microsoft began developing a managed code runtime and programming language (C#) which it billed together as part of the ".NET platform", with the core runtime and software libraries comprising the .NET Framework.

At the heart of the .NET Platform is the .NET Framework, a high-productivity, multilanguage development and execution environment for building and running Web services with important features such as cross-language inheritance and debugging.3

Soon after the announcement of the C# language at the Professional Developers Conference in 2000 and previews of its software became available, Microsoft began a standardization effort through ECMA for what it dubbed the Common Language Infrastructure. The company continued development and support of its own implementation as proprietary, closed source software in the meantime.

On November 12, 2014, Microsoft introduced .NET Core—an open-source, cross-platform4 successor5 to .NET Framework—and released source code for the .NET Core CoreCLR implementation, source for the "entire [...] library stack" for .NET Core,6 and announced the adoption of a conventional ("bazaar"-like) open-source development model under the stewardship of the .NET Foundation. Miguel de Icaza describes .NET Core as a "redesigned version of .NET that is based on the simplified version of the class libraries",7 and Microsoft's Immo Landwerth explained that .NET Core would be "the foundation of all future .NET platforms". At the time of the announcement, the initial release of the .NET Core project had been seeded with a subset of the libraries' source code and coincided with the relicensing of Microsoft's existing .NET reference source away from the restrictions of the Ms-RSL. Landwerth acknowledged the disadvantages of the formerly selected shared license, explaining that it made codename Rotor "a non-starter" as a community-developed open source project because it did not meet the criteria of an Open Source Initiative (OSI) approved license.8910

.NET Core 1.0 was released on June 27, 2016,11 along with Microsoft Visual Studio 2015 Update 3, which enables .NET Core development.12 .NET Core 1.0.4 and .NET Core 1.1.1 were released along with .NET Core Tools 1.0 and Visual Studio 2017 on March 7, 2017.13

.NET Core 2.0 was released on August 14, 2017, along with Visual Studio 2017 15.3, ASP.NET Core 2.0, and Entity Framework Core 2.0.14 .NET Core 2.1 was released on May 30, 2018.15 NET Core 2.2 was released on December 4, 2018.16

.NET Core 3 was released on September 23, 2019.17 NET Core 3 adds support for Windows desktop application development18 and significant performance improvements throughout the base library.

In November 2020, Microsoft released .NET 5.0.19 The "Core" branding was abandoned and version 4.0 was skipped to avoid conflation with .NET Framework, of which the latest releases had all used 4.x versioning for all significant (non-bugfix) releases since 2010.

It addresses the patent concerns related to the .NET Framework .

In November 2021, Microsoft released .NET 6.0,20 in November 2022 released .NET 7.0,21 in November 2023 released .NET 8.0,22 and in November 2024 released .NET 9.0.23

VersionRelease dateReleased withLatest updateLatest update dateSupport ends2425Support Lifetime
Unsupported: .NET Core 1.0June 27, 201626Visual Studio 2015 Update 31.0.16May 14, 2019June 27, 20193 years
Unsupported: .NET Core 1.1November 16, 201627Visual Studio 2017 Version 15.01.1.13May 14, 2019June 27, 20192.5 years
Unsupported: .NET Core 2.0August 14, 201728Visual Studio 2017 Version 15.32.0.9July 10, 2018October 1, 20181.25 years
Unsupported: .NET Core 2.1May 30, 201829Visual Studio 2017 Version 15.72.1.30 (LTS)August 19, 2021August 21, 20213.25 years
Unsupported: .NET Core 2.2December 4, 201830Visual Studio 2019 Version 16.02.2.8November 19, 2019December 23, 20190.9 years
Unsupported: .NET Core 3.0September 23, 201931Visual Studio 2019 Version 16.33.0.3February 18, 2020March 3, 20200.5 years
Unsupported: .NET Core 3.1December 3, 201932Visual Studio 2019 Version 16.43.1.32 (LTS)December 13, 2022December 13, 20223 years
Unsupported: .NET 5November 10, 202033Visual Studio 2019 Version 16.85.0.17May 10, 2022May 10, 20221.5 years
Unsupported: .NET 6November 8, 202134Visual Studio 2022 Version 17.06.0.36 (LTS)November 12, 2024November 12, 20243 years
Unsupported: .NET 7November 8, 202235Visual Studio 2022 Version 17.47.0.20May 28, 2024May 14, 20241.5 years
Supported: .NET 8November 14, 202336Visual Studio 2022 Version 17.88.0.17 (LTS)February 11, 2025November 10, 20263 years
Latest version: .NET 9November 12, 202437Visual Studio 2022 Version 17.129.0.5May 13, 2025May 12, 20261.5 years
Future version: .NET 10November 2025 (projected)(will be LTS)November 2028 (projected)3 years (projected)
Future version: .NET 11November 2026 (projected)May 2028 (projected)1.5 years (projected)
Legend:UnsupportedSupportedLatest versionPreview versionFuture version

Versioning practice

.NET Core Runtime roughly uses semantic versioning, the major.minor.patch format. Major versions are incremented with "significant changes", API-breaking changes, or with the major version increase in an existing dependency. It should happen yearly. Minor versions are incremented with the addition of API features, dependencies, or with the minor version increase in an existing dependency. Patch versions are given for bug fixes, new platform support, or other changes not included above.38 As of 2019, runtime versions are backwards-compatible within the same major version number. For example, .NET Core 2.2 is able to run programs built for .NET Core 2.1. Runtime versions in the same minor version.39 This appears to have relaxed since .NET 5. A "roll-forward" behavior allows any .NET program to be run on any newer version given the correct settings.40

The SDK does not use semantic versioning. As of 2019, it supports targeting every runtime version prior to its maximum supported version.41 As of 2020, this extends down to .NET Framework runtimes as well, though downloading an additional "targeting pack" from NuGet may be necessary.4243 The major and minor versions of an SDK always matches the major and minor versions of the runtime it contains or is aligned for.44

OS and architecture support

Alpine Linux, which primarily supports and uses musl libc,45 is supported since .NET Core 2.1.46

Windows Arm64 is natively supported since .NET 5. Previously, .NET on ARM meant applications compiled for the x86 architecture and run through the ARM emulation layer.47

Linux .NET runs on Power ISA to some extent since .NET 7, officially no support is claimed by Microsoft but .NET does contain code for Power ISA compatibility for Linux systems and is able to be compiled for Power ISA systems specifically 64 bit Little Endian variant.48

Language support

.NET fully supports C# and F# (and C++/CLI as of 3.1; only enabled on Windows) and supports Visual Basic .NET (for version 15.5 in .NET Core 5.0.100-preview.4, and some old versions supported in old .NET Core).49

VB.NET compiles and runs on .NET, but as of .NET Core 3.1, the separate Visual Basic Runtime is not implemented. Microsoft initially announced that .NET Core 3 would include the Visual Basic Runtime, but after two years the timeline for such support was updated to .NET 5.5051

Architecture

Main article: Common Language Infrastructure

.NET supports the following cross-platform scenarios: ASP.NET Core web apps, command-line/console apps, libraries and Universal Windows Platform apps. Prior to .NET Core 3.0, it did not implement Windows Forms or Windows Presentation Foundation (WPF), which render the standard GUI for desktop software on Windows.52 However, from .NET Core 3 on, it started implementing them along with Universal Windows Platform (UWP).53 It is also possible to write cross-platform graphical applications using .NET with the GTK# language-binding for the GTK widget toolkit.

.NET supports use of NuGet packages. Unlike .NET Framework, which is serviced using Windows Update, .NET used to rely on its package manager to receive updates.54 Since December 2020, however, .NET updates started being delivered via Windows Update as well.55

The two main components of .NET are CoreCLR and CoreFX, which are comparable to the Common Language Runtime (CLR) and the Framework Class Library (FCL) of the .NET Framework's Common Language Infrastructure (CLI) implementation.56

As an implementation of CLI's Virtual Execution System (VES), CoreCLR is a complete runtime and virtual machine for managed execution of CLI programs and includes a just-in-time compiler called RyuJIT.5758 .NET Core also contains CoreRT, the .NET Native runtime optimized to be integrated into AOT compiled native binaries.59

As an implementation of CLI's Standard Libraries,60 CoreFX shares a subset of .NET Framework APIs, however, it also comes with its own APIs that are not part of the .NET Framework.61 A variant of the .NET library is used for UWP.62

The .NET command-line interface offers an execution entry point for operating systems and provides developer services like compilation and package management.63

.NET MAUI

.NET Multi-platform App UI (.NET MAUI, introduced with .NET 6) is a cross-platform framework for creating native mobile and desktop apps with C# and Extensible Application Markup Language (XAML),64 which also supports Android, iOS and macOS.

Mascot

The official community mascot of .NET is the .NET Bot (stylized as "dotnet bot" or "dotnet-bot"). The dotnet bot served as the placeholder developer for the initial check-in of the .NET source code when it was open-sourced.65 It has since been used as the official mascot.

Notes

Further reading

  • Arif, Hammad; Qureshi, Habib (2020). Adopting .NET 5: Understand modern architectures, migration best practices, and the new features in .NET 5. Packt Publishing. ISBN 978-1800560567.
  • Metzgar, Dustin (2018). .NET Core in Action. Manning Publications. ISBN 978-1617294273.
  • Price, Mark J. (2021). C# 10 and .NET 6 – Modern Cross-Platform Development. Packt Publishing. ISBN 978-1801077361.
  • Price, Mark J. (2020). C# 9 and .NET 5 – Modern Cross-Platform Development. Packt Publishing. ISBN 978-1800568105.
  • Price, Mark J. (2019). C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development. Packt Publishing. ISBN 978-1788478120.
  • Price, Mark J. (2017). C# 7.1 and .NET Core 2.0 – Modern Cross-Platform Development. Packt Publishing. ISBN 978-1788398077.
  • Price, Mark J. (2017). C# 7 and .NET Core: Modern Cross-Platform Development. Packt Publishing. ISBN 978-1787129559.
  • Price, Mark J. (2016). C# 6 and .NET Core 1.0: Modern Cross-Platform Development. Packt Publishing. ISBN 978-1785285691.
  • Zimarev, Alexey (2019). Hands-On Domain-Driven Design with .NET Core. Packt Publishing. ISBN 978-1788834094.
Wikibooks has a book on the topic of: .NET Development Foundation Wikiversity has learning resources about Introduction to .NET

References

  1. "Download .NET Core". microsoft.com. Microsoft. Retrieved October 31, 2017. https://www.microsoft.com/net/download/core

  2. "core/LICENSE.TXT". GitHub. Retrieved June 4, 2018. https://github.com/dotnet/core/blob/main/LICENSE.TXT

  3. "Microsoft Delivers First .NET Platform Developer Tools for Building Web Services". July 11, 2000. Retrieved November 5, 2023. https://news.microsoft.com/2000/07/11/microsoft-delivers-first-net-platform-developer-tools-for-building-web-services/

  4. ".NET Core is the Future of .NET". May 6, 2019. https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/

  5. ".NET Framework is dead – long live .NET 5". May 7, 2019. https://betanews.com/2019/05/07/future-of-dotnet/

  6. "Why a .NET Development Company Could Be the Perfect Boost | Pangea.ai". www.pangea.ai. Retrieved December 8, 2022. https://www.pangea.ai/resources/net/

  7. de Icaza, Miguel. "Microsoft Open Sources .NET and Mono". Personal blog of Miguel de Icaza. Retrieved November 16, 2014. /wiki/Miguel_de_Icaza

  8. Landwerth, Immo (November 12, 2014). ".NET Core is Open Source". .NET Framework Blog. Microsoft. Retrieved December 30, 2014. https://blogs.msdn.microsoft.com/dotnet/2014/11/12/net-core-is-open-source/

  9. "dotnet/corefx". GitHub. Retrieved November 16, 2014. https://github.com/dotnet/corefx

  10. "Microsoft/referencesource". GitHub. Retrieved November 16, 2014. https://github.com/Microsoft/referencesource

  11. Bright, Peter (June 27, 2016). ".NET Core 1.0 released, now officially supported by Red Hat". Ars Technica. Condé Nast. https://arstechnica.com/information-technology/2016/06/net-core-1-0-released-now-officially-supported-by-red-hat/

  12. Foley, Mary Jo (June 27, 2016). "Microsoft showcases SQL Server, .NET Core on Red Hat Enterprise Linux deliverables". ZDNet. CBS Interactive. https://www.zdnet.com/article/microsoft-showcases-sql-server-net-core-on-red-hat-enterprise-linux-deliverables/

  13. "Announcing .NET Core Tools 1.0 | .NET Blog". Blogs.msdn.microsoft.com. March 7, 2017. Retrieved January 18, 2020. https://blogs.msdn.microsoft.com/dotnet/2017/03/07/announcing-net-core-tools-1-0/

  14. "Announcing .NET Core 2.0". .NET Blog. Microsoft. August 14, 2017. https://devblogs.microsoft.com/dotnet/announcing-net-core-2-0/

  15. "Announcing .NET Core 2.1". .NET Blog. Microsoft. May 30, 2018. https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1/

  16. "Announcing .NET Core 2.2". .NET Blog. Microsoft. December 4, 2018. https://devblogs.microsoft.com/dotnet/announcing-net-core-2-2/

  17. ".NET Core is the Future of .NET". .NET Blog. May 6, 2019. Retrieved May 17, 2019. https://devblogs.microsoft.com/dotnet/net-core-is-the-future-of-net/

  18. "What's new in .NET Core 3.0". .NET documentation. Retrieved December 30, 2020. https://docs.microsoft.com/en-us/dotnet/core/whats-new/dotnet-core-3-0#windows-desktop--com

  19. "Announcing .NET 5.0". .NET Blog. November 10, 2020. Retrieved November 21, 2020. https://devblogs.microsoft.com/dotnet/announcing-net-5-0/

  20. Lander, Richard (November 8, 2021). "Announcing .NET 6 – The Fastest .NET Yet". .NET Blog. Retrieved May 6, 2022. https://devblogs.microsoft.com/dotnet/announcing-net-6/

  21. Douglas, Jon (November 8, 2022). ".NET 7 is Available Today". .NET Blog. Retrieved January 13, 2024. https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/

  22. Seth, Gaurav (November 14, 2023). "Announcing .NET 8". .NET Blog. Retrieved January 13, 2024. https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/

  23. "Announcing .NET 9". .NET Blog. November 12, 2024. Retrieved November 12, 2024. https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/

  24. ".NET and .NET Core official support policy". .NET. Microsoft. https://dotnet.microsoft.com/en-us/platform/support/policy/dotnet-core

  25. "Microsoft .NET and .NET Core - Microsoft Lifecycle". learn.microsoft.com. Microsoft. https://learn.microsoft.com/en-us/lifecycle/products/microsoft-net-and-net-core

  26. "Announcing .NET Core 1.0". .NET Blog. Microsoft. June 27, 2016. https://devblogs.microsoft.com/dotnet/announcing-net-core-1-0/

  27. "Announcing .NET Core 1.1". .NET Blog. Microsoft. November 16, 2016. https://devblogs.microsoft.com/dotnet/announcing-net-core-1-1/

  28. "Announcing .NET Core 2.0". .NET Blog. Microsoft. August 14, 2017. https://devblogs.microsoft.com/dotnet/announcing-net-core-2-0/

  29. "Announcing .NET Core 2.1". .NET Blog. Microsoft. May 30, 2018. https://devblogs.microsoft.com/dotnet/announcing-net-core-2-1/

  30. "Announcing .NET Core 2.2". .NET Blog. Microsoft. December 4, 2018. https://devblogs.microsoft.com/dotnet/announcing-net-core-2-2/

  31. "Announcing .NET Core 3.0". .NET Blog. Microsoft. September 23, 2019. https://devblogs.microsoft.com/dotnet/announcing-net-core-3-0/

  32. "Announcing .NET Core 3.1". .NET Blog. Microsoft. December 3, 2019. https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/

  33. "Announcing .NET 5.0". .NET Blog. Microsoft. November 10, 2020. https://devblogs.microsoft.com/dotnet/announcing-net-5-0/

  34. Lander, Richard (November 8, 2021). "Announcing .NET 6 – The Fastest .NET Yet". .NET Blog. Retrieved May 6, 2022. https://devblogs.microsoft.com/dotnet/announcing-net-6/

  35. Douglas, Jon (November 8, 2022). ".NET 7 is Available Today". .NET Blog. Retrieved January 13, 2024. https://devblogs.microsoft.com/dotnet/announcing-dotnet-7/

  36. Seth, Gaurav (November 14, 2023). "Announcing .NET 8". .NET Blog. Retrieved January 13, 2024. https://devblogs.microsoft.com/dotnet/announcing-dotnet-8/

  37. "Announcing .NET 9". .NET Blog. November 12, 2024. Retrieved November 12, 2024. https://devblogs.microsoft.com/dotnet/announcing-dotnet-9/

  38. "How the .NET Runtime and SDK are versioned - .NET". learn.microsoft.com. https://learn.microsoft.com/en-us/dotnet/core/versions/

  39. Kang, M. "Is .NET Core Runtime backwards compatible with previous releases?". Stack Overflow. ...NET Core runtime updates are compatible within a major version 'band' such as 1.x and 2.x. [...] ".NET Core 2.1" refers to the .NET Core Runtime version number. The .NET Core Runtime has a major/minor/patch approach to versioning that follows semantic versioning. https://stackoverflow.com/a/55411194

  40. "How the .NET Runtime and SDK are versioned - .NET". learn.microsoft.com. https://learn.microsoft.com/en-us/dotnet/core/versions/

  41. Kang, M. "Is .NET Core Runtime backwards compatible with previous releases?". Stack Overflow. ...NET Core runtime updates are compatible within a major version 'band' such as 1.x and 2.x. [...] ".NET Core 2.1" refers to the .NET Core Runtime version number. The .NET Core Runtime has a major/minor/patch approach to versioning that follows semantic versioning. https://stackoverflow.com/a/55411194

  42. "Targeting, Runtime, and AppHost Packs". GitHub. https://github.com/dotnet/designs/blob/main/accepted/2019/targeting-packs-and-runtime-packs.md

  43. "Easy Acquisition of .NET Framework Targeting Packs". GitHub. https://github.com/dotnet/designs/blob/main/accepted/2020/targeting-packs/targeting-packs.md

  44. "How the .NET Runtime and SDK are versioned - .NET". learn.microsoft.com. https://learn.microsoft.com/en-us/dotnet/core/versions/

  45. "Alpine 3.10.0 released | Alpine Linux". alpinelinux.org. Retrieved June 9, 2020. https://alpinelinux.org/posts/Alpine-3.10.0-released.html

  46. "dotnet/core". GitHub. Retrieved June 9, 2020. https://github.com/dotnet/core

  47. "Announcing .NET 5.0". .NET Blog. Microsoft. November 10, 2020. https://devblogs.microsoft.com/dotnet/announcing-net-5-0/

  48. Clingan, John (November 8, 2022). ".NET 7 now available for RHEL and OpenShift". Red Hat Developer. Retrieved April 26, 2025. https://developers.redhat.com/articles/2022/11/08/net-7-now-available-rhel-and-openshift

  49. ".NET framework supports different programming languages". Retrieved April 21, 2022. https://aristeksystems.com/blog/top-3-dot-net-framework-trends-2021/#what-id-dot-net

  50. "Visual Basic in .NET Core 3.0 | Visual Basic Blog". Blogs.msdn.microsoft.com. October 12, 2019. Retrieved January 18, 2020. https://blogs.msdn.microsoft.com/vbteam/2018/11/12/visual-basic-in-net-core-3-0/

  51. "Visual Basic support planned for .NET 5.0 | Visual Basic Blog". Blogs.msdn.microsoft.com. March 11, 2020. Retrieved August 26, 2020. https://devblogs.microsoft.com/vbteam/visual-basic-support-planned-for-net-5-0/

  52. Carter, Phillip; Knezevic, Zlatko (April 2016). ".NET Core – .NET Goes Cross-Platform with .NET Core". MSDN Magazine. Microsoft. https://msdn.microsoft.com/magazine/mt694084

  53. Lander, Rich (May 7, 2018). ".NET Core 3 and Support for Windows Desktop Applications". MSDN. Microsoft. https://blogs.msdn.microsoft.com/dotnet/2018/05/07/net-core-3-and-support-for-windows-desktop-applications/

  54. Carter, Phillip; Knezevic, Zlatko (April 2016). ".NET Core – .NET Goes Cross-Platform with .NET Core". MSDN Magazine. Microsoft. https://msdn.microsoft.com/magazine/mt694084

  55. ".NET Core 2.1, 3.1, and .NET 5.0 updates are coming to Microsoft Update". .NET Blog. December 3, 2020. Retrieved December 15, 2020. https://devblogs.microsoft.com/dotnet/net-core-updates-coming-to-microsoft-update/

  56. "Understanding .NET Framework, .NET Core, .NET Standard And Future .NET". www.c-sharpcorner.com. Retrieved February 1, 2021. https://www.c-sharpcorner.com/blogs/understanding-net-framework-net-core-and-net-standard-and-future-net

  57. Landwerth, Immo (February 3, 2015). "CoreCLR is now Open Source". .NET Framework Blog. Microsoft. Retrieved February 27, 2015. https://blogs.msdn.microsoft.com/dotnet/2015/02/03/coreclr-is-now-open-source/

  58. The prefix "Ryu" is the Japanese word for "dragon" (竜, ryū), and is a reference to the book Compilers: Principles, Techniques, and Tools (commonly known as the dragon book, from an early cover design), as well as to a character from the video game Street Fighter.[48] /wiki/Compilers:_Principles,_Techniques,_and_Tools

  59. Ramel, David (August 31, 2020). "Microsoft Survey: Developers Held Back by Lack of 'Native AOT' in .NET Core -". Visual Studio Magazine. Archived from the original on October 22, 2020. Retrieved February 1, 2021. https://visualstudiomagazine.com/articles/2020/08/31/aot-survey.aspx

  60. Landwerth, Immo (December 4, 2014). "Introducing .NET Core". .NET Framework Blog. Microsoft. Retrieved February 27, 2015. https://blogs.msdn.microsoft.com/dotnet/2014/12/04/introducing-net-core/

  61. Carter, Phillip; Knezevic, Zlatko (April 2016). ".NET Core – .NET Goes Cross-Platform with .NET Core". MSDN Magazine. Microsoft. https://msdn.microsoft.com/magazine/mt694084

  62. "Intro to .NET Native and CoreRT". GitHub. April 23, 2016. https://github.com/dotnet/corert/blob/master/Documentation/intro-to-corert.md

  63. "Intro to CLI". GitHub. April 23, 2016. https://github.com/dotnet/cli/blob/rel/1.0.0/Documentation/intro-to-cli.md

  64. "What is .NET MAUI? - .NET MAUI". learn.microsoft.com. Retrieved November 8, 2022. https://learn.microsoft.com/en-us/dotnet/maui/what-is-maui

  65. Wang, Abel (September 9, 2020). What is the dotnet bot? (Podcast). Microsoft. Event occurs at 4 seconds in. Retrieved March 9, 2021. https://www.youtube.com/watch?v=OkHkQHurCIs