Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

.NET

From Wikipedia, the free encyclopedia
(Redirected from.NET 5)
Free and open source cross-platform software platform developed by Microsoft
For the earlier framework, see.NET Framework. For the top-level domain, see.net. For other uses, see.net (disambiguation).

.NET
Developers.NET Foundation and the open-source community
Initial releaseJune 27, 2016; 9 years ago (2016-06-27)
Stable release
10.0.0[1] Edit this on Wikidata / 11 November 2025; 16 days ago (11 November 2025)
Preview release
10.0.0-rc.2[2] Edit this on Wikidata / 14 October 2025; 44 days ago (14 October 2025)
Repository
Written inC#,C++ andC
Operating systemcross-platform:Windows,Linux,macOS,Android,iOS
PlatformIA-32,x86-64, 64-bitARM,Power ISA (ppc64le),IBM Z and LinuxONE (s390x)[3]
Predecessor.NET Framework
TypeSoftware framework
LicenseMIT[4]
Websitedotnet.microsoft.com

The.NET platform (pronounced as "dot net"; formerly named.NET Core) is afree and open-source,managed computersoftware framework forWindows,Linux, andmacOSoperating systems.[5] It is a cross-platform successor to the.NET Framework. The project is mainly developed byMicrosoft employees by way of the.NET Foundation and is today released under anMIT License.[4]

New versions of the .NET platform are released annually, typically in November. The most recent version of .NET is .NET 10, released in November 2025, which is a long-term support (LTS) version, and is scheduled to receive updates until November 2028.[6]

History

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

In the late 1990s, Microsoft began developing amanaged code runtime and programming language (C#) which it billed together as part of the ".NET platform", with the core runtime andsoftware 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.[7]

Soon after the announcement of the C# language at theProfessional Developers Conference in 2000 and previews of its software became available, Microsoft began a standardization effort throughECMA for what it dubbed theCommon Language Infrastructure. The company continued development and support of its own implementation asproprietary, closed source software in the meantime.[citation needed]

On November 12, 2014,Microsoft introduced.NET Core—an open-source,cross-platform[8] successor[9] to.NET Framework—and releasedsource code for the .NET CoreCoreCLR implementation, source for the "entire [...] library stack" for .NET Core,[10] 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",[11] 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 theMs-RSL. Landwerth acknowledged the disadvantages of the formerly selected shared license, explaining that it madecodename Rotor "a non-starter" as a community-developed open source project because it did not meet the criteria of anOpen Source Initiative (OSI) approved license.[12][13][14]

.NET Core 1.0 was released on June 27, 2016,[15] along withMicrosoft Visual Studio 2015 Update 3, which enables .NET Core development.[16] .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.[17]

.NET Core 2.0 was released on August 14, 2017, along with Visual Studio 2017 15.3, ASP.NET Core 2.0, andEntity Framework Core 2.0.[18] .NET Core 2.1 was released on May 30, 2018.[19] NET Core 2.2 was released on December 4, 2018.[20]

.NET Core 3 was released on September 23, 2019.[21] NET Core 3 adds support for Windows desktop application development[22] and significant performance improvements throughout the base library.

In November 2020, Microsoft released .NET 5.0.[23] 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.xversioning for all significant (non-bugfix) releases since 2010.

VersionRelease dateReleased withLatest updateLatest update dateSupport ends[6][24][25]Support Lifetime
Unsupported: .NET Core 1.0June 27, 2016[26]Visual Studio 2015 Update 31.0.16May 14, 2019June 27, 20193 years
Unsupported: .NET Core 1.1November 16, 2016[27]Visual Studio 2017 Version 15.01.1.13May 14, 2019June 27, 20192.5 years
Unsupported: .NET Core 2.0August 14, 2017[18]Visual Studio 2017 Version 15.32.0.9July 10, 2018October 1, 20181.25 years
Unsupported: .NET Core 2.1May 30, 2018[19]Visual Studio 2017 Version 15.72.1.30 (LTS)August 19, 2021August 21, 20213.25 years
Unsupported: .NET Core 2.2December 4, 2018[20]Visual Studio 2019 Version 16.02.2.8November 19, 2019December 23, 20190.9 years
Unsupported: .NET Core 3.0September 23, 2019[28]Visual Studio 2019 Version 16.33.0.3February 18, 2020March 3, 20200.5 years
Unsupported: .NET Core 3.1December 3, 2019[29]Visual Studio 2019 Version 16.43.1.32 (LTS)December 13, 2022December 13, 20223 years
Unsupported: .NET 5November 10, 2020[30]Visual Studio 2019 Version 16.85.0.17May 10, 2022May 10, 20221.5 years
Unsupported: .NET 6November 8, 2021[31]Visual Studio 2022 Version 17.06.0.36 (LTS)November 12, 2024November 12, 20243 years
Unsupported: .NET 7November 8, 2022[32]Visual Studio 2022 Version 17.47.0.20May 28, 2024May 14, 20241.5 years
Supported: .NET 8November 14, 2023[33]Visual Studio 2022 Version 17.88.0.22 (LTS)November 11, 2025November 10, 20263 years
Supported: .NET 9November 12, 2024[34]Visual Studio 2022 Version 17.129.0.11November 19, 2025November 10, 20262 years
Latest version:.NET 10November 11, 2025[35]Visual Studio 2026 Version 18.010.0.0 (LTS)November 11, 2025November 14, 20283 years
Future version: .NET 11November 2026 (projected)November 2028 (projected)2 years (projected)
Future version: .NET 12November 2027 (projected)(LTS)November 2030 (projected)3 years (projected)
Legend:
Unsupported
Supported
Latest version
Preview version
Future version

Versioning practice

[edit]

.NET Core Runtime roughly usessemantic versioning, themajor.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.[36] 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.[37] 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.[36]

The SDK does not use semantic versioning. As of 2019, it supports targetingevery runtime version prior to its maximum supported version.[37] As of 2020, this extends down to.NET Framework runtimes as well, though downloading an additional "targeting pack" fromNuGet may be necessary.[38][39] The major and minor versions of an SDK always matches the major and minor versions of the runtime it contains or is aligned for.[36]

OS and architecture support

[edit]

Alpine Linux, which primarily supports and usesmusl libc,[40] is supported since .NET Core 2.1.[41]

WindowsArm64 is natively supported since .NET 5. Previously, .NET on ARM meant applications compiled for the x86 architecture and run through the ARM emulation layer.[30]

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 bitLittle Endian variant.[42]

Language support

[edit]
.NET uses theCommon Language Infrastructure (CLI), so it can use several programming languages.

.NET fully supportsC# andF# (andC++/CLI as of 3.1; only enabled on Windows) and supportsVisual Basic .NET (for version 15.5 in .NET Core 5.0.100-preview.4, and some old versions supported in old .NET Core).[43]

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.[44][45]

Architecture

[edit]
Main article:Common Language Infrastructure

.NET supports the followingcross-platform scenarios:ASP.NET Coreweb apps, command-line/console apps, libraries andUniversal Windows Platform apps. Prior to .NET Core 3.0, it did not implementWindows Forms orWindows Presentation Foundation (WPF), which render the standardGUI for desktop software on Windows.[46] However, from .NET Core 3 on, it started implementing them along withUniversal Windows Platform (UWP).[47] It was also possible to write cross-platform graphical applications using .NET with theGTK# language-binding for theGTK widget toolkit, but this binding has not been maintained for many years.[48]

.NET supports use ofNuGet packages. Unlike.NET Framework, which is serviced usingWindows Update, .NET used to rely on itspackage manager to receive updates.[46] Since December 2020, however, .NET updates started being delivered via Windows Update as well.[49]

NuGet serves as the primary distribution mechanism for libraries and tools in the .NET ecosystem, including third-party components that extend core functionality. Among these are ADO.NET-compatibledata providers, which offer database connectivity for systems beyond the default SQL Server support. These providers enable direct access to databases such as Oracle, MySQL, PostgreSQL, and others, and are commonly used in applications that require cross-platform data access, integration with ORM technologies, or support for specific database features.

The two main components of .NET are CoreCLR and CoreFX, which are comparable to theCommon Language Runtime (CLR) and theFramework Class Library (FCL) of the.NET Framework'sCommon Language Infrastructure (CLI) implementation.[50]

As an implementation of CLI'sVirtual Execution System (VES), CoreCLR is a completeruntime andvirtual machine formanagedexecution of CLI programs and includes ajust-in-time compiler called RyuJIT.[51][a] .NET Core also contains CoreRT, the .NET Native runtime optimized to be integrated intoAOT compiled nativebinaries.[53]

As an implementation of CLI'sStandard Libraries,[54] CoreFX shares a subset of .NET Framework APIs, however, it also comes with its own APIs that are not part of the .NET Framework.[46] A variant of the .NETlibrary is used forUWP.[55]

The .NETcommand-line interface offers an execution entry point foroperating systems and provides developer services like compilation and package management.[56]

UML package diagram of the stream hierarchy in .NET

.NET MAUI

[edit]

.NET Multi-platform App UI (.NET MAUI, introduced with .NET 6) is a cross-platform framework for creating native mobile and desktop apps withC# andExtensible Application Markup Language (XAML),[57] which also supportsAndroid,iOS,macOS,Windows andTizen.

Mascot

[edit]
dotnet bot, the community mascot for .NET

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.[58] It has since been used as the official mascot.

Notes

[edit]
  1. ^The prefix "Ryu" is the Japanese word for "dragon" (,ryū), and is a reference to the bookCompilers: Principles, Techniques, and Tools (commonly known as the dragon book, from an early cover design), as well as to a character from the video gameStreet Fighter.[52]

References

[edit]
  1. ^"Download .NET 10.0". RetrievedNovember 11, 2025.
  2. ^"Download .NET 10.0". RetrievedOctober 14, 2025.
  3. ^"Chapter 4. Supported operating systems and architectures | Release Notes for .NET 8.0 RPM packages | .NET | 8.0 | Red Hat Documentation".docs.redhat.com. RetrievedSeptember 13, 2025.
  4. ^ab"core/LICENSE.TXT".GitHub.Archived from the original on July 16, 2021. RetrievedJune 4, 2018.
  5. ^"Download .NET Core".microsoft.com.Microsoft.Archived from the original on September 3, 2017. RetrievedOctober 31, 2017.
  6. ^ab".NET and .NET Core official support policy"..NET. Microsoft.
  7. ^"Microsoft Delivers First .NET Platform Developer Tools for Building Web Services". July 11, 2000. RetrievedNovember 5, 2023.
  8. ^".NET Core is the Future of .NET". May 6, 2019.Archived from the original on April 9, 2022. RetrievedMay 17, 2019.
  9. ^".NET Framework is dead – long live .NET 5". May 7, 2019.Archived from the original on November 13, 2021. RetrievedJune 4, 2019.
  10. ^"Why a .NET Development Company Could Be the Perfect Boost | Pangea.ai".www.pangea.ai. RetrievedDecember 8, 2022.
  11. ^de Icaza, Miguel."Microsoft Open Sources .NET and Mono".Personal blog of Miguel de Icaza.Archived from the original on January 4, 2015. RetrievedNovember 16, 2014.
  12. ^Landwerth, Immo (November 12, 2014).".NET Core is Open Source"..NET Framework Blog. Microsoft.Archived from the original on March 1, 2016. RetrievedDecember 30, 2014.
  13. ^"dotnet/corefx". GitHub.Archived from the original on July 3, 2018. RetrievedNovember 16, 2014.
  14. ^"Microsoft/referencesource". GitHub.Archived from the original on February 4, 2015. RetrievedNovember 16, 2014.
  15. ^Bright, Peter (June 27, 2016).".NET Core 1.0 released, now officially supported by Red Hat".Ars Technica.Condé Nast.Archived from the original on May 25, 2022. RetrievedJuly 9, 2018.
  16. ^Foley, Mary Jo (June 27, 2016)."Microsoft showcases SQL Server, .NET Core on Red Hat Enterprise Linux deliverables".ZDNet.CBS Interactive.Archived from the original on October 26, 2021. RetrievedJuly 5, 2024.
  17. ^"Announcing .NET Core Tools 1.0 | .NET Blog". Blogs.msdn.microsoft.com. March 7, 2017.Archived from the original on May 5, 2019. RetrievedJanuary 18, 2020.
  18. ^ab"Announcing .NET Core 2.0"..NET Blog. Microsoft. August 14, 2017.Archived from the original on June 1, 2020. RetrievedOctober 17, 2021.
  19. ^ab"Announcing .NET Core 2.1"..NET Blog. Microsoft. May 30, 2018.Archived from the original on December 25, 2019. RetrievedOctober 17, 2021.
  20. ^ab"Announcing .NET Core 2.2"..NET Blog. Microsoft. December 4, 2018.Archived from the original on February 16, 2019. RetrievedOctober 17, 2021.
  21. ^".NET Core is the Future of .NET"..NET Blog. May 6, 2019.Archived from the original on April 9, 2022. RetrievedMay 17, 2019.
  22. ^"What's new in .NET Core 3.0"..NET documentation.Archived from the original on December 24, 2020. RetrievedDecember 30, 2020.
  23. ^"Announcing .NET 5.0"..NET Blog. November 10, 2020.Archived from the original on June 29, 2022. RetrievedNovember 21, 2020.
  24. ^"Microsoft .NET and .NET Core - Microsoft Lifecycle".learn.microsoft.com. Microsoft.Archived from the original on December 14, 2024. RetrievedDecember 22, 2024.
  25. ^Damkewala, Jamshed (September 16, 2025).".NET STS releases supported for 24 months".devblogs.microsoft.com. Microsoft. RetrievedSeptember 17, 2025.
  26. ^"Announcing .NET Core 1.0"..NET Blog. Microsoft. June 27, 2016.Archived from the original on January 4, 2022. RetrievedNovember 30, 2019.
  27. ^"Announcing .NET Core 1.1"..NET Blog. Microsoft. November 16, 2016.Archived from the original on May 25, 2022. RetrievedNovember 30, 2019.
  28. ^"Announcing .NET Core 3.0"..NET Blog. Microsoft. September 23, 2019.Archived from the original on June 1, 2020. RetrievedNovember 30, 2019.
  29. ^"Announcing .NET Core 3.1"..NET Blog. Microsoft. December 3, 2019.Archived from the original on June 26, 2022. RetrievedDecember 4, 2019.
  30. ^ab"Announcing .NET 5.0"..NET Blog. Microsoft. November 10, 2020.Archived from the original on June 29, 2022. RetrievedNovember 11, 2020.
  31. ^"Announcing .NET 6 — The Fastest .NET Yet"..Net Blog. November 8, 2021. Archived fromthe original on November 11, 2025. RetrievedNovember 11, 2025.
  32. ^".NET 7 is Available Today"..Net Blog. November 8, 2022. Archived fromthe original on November 11, 2025. RetrievedNovember 11, 2025.
  33. ^"Announcing .NET 8"..Net Blog. November 14, 2023. Archived fromthe original on November 11, 2025. RetrievedNovember 11, 2025.
  34. ^"Announcing .NET 9"..Net Blog. November 12, 2024. Archived fromthe original on November 11, 2025. RetrievedNovember 11, 2025.
  35. ^"Announcing .NET 10"..Net Blog. November 11, 2025. Archived fromthe original on November 11, 2025. RetrievedNovember 11, 2025.
  36. ^abc"How the .NET Runtime and SDK are versioned - .NET".learn.microsoft.com.Archived from the original on June 5, 2025. RetrievedJune 5, 2025.
  37. ^abKang, 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.
  38. ^"Targeting, Runtime, and AppHost Packs".GitHub.
  39. ^"Easy Acquisition of .NET Framework Targeting Packs".GitHub.Archived from the original on April 17, 2021. RetrievedJune 5, 2025.
  40. ^"Alpine 3.10.0 released | Alpine Linux".alpinelinux.org. RetrievedJune 9, 2020.
  41. ^"dotnet/core".GitHub.Archived from the original on February 11, 2016. RetrievedJune 9, 2020.
  42. ^Clingan, John (November 8, 2022).".NET 7 now available for RHEL and OpenShift".Red Hat Developer.Archived from the original on March 18, 2025. RetrievedApril 26, 2025.
  43. ^".NET framework supports different programming languages".Archived from the original on January 23, 2022. RetrievedApril 21, 2022.
  44. ^"Visual Basic in .NET Core 3.0 | Visual Basic Blog". Blogs.msdn.microsoft.com. October 12, 2019.Archived from the original on November 19, 2018. RetrievedJanuary 18, 2020.
  45. ^"Visual Basic support planned for .NET 5.0 | Visual Basic Blog". Blogs.msdn.microsoft.com. March 11, 2020.Archived from the original on January 5, 2022. RetrievedAugust 26, 2020.
  46. ^abcCarter, Phillip; Knezevic, Zlatko (April 2016).".NET Core – .NET Goes Cross-Platform with .NET Core".MSDN Magazine.Microsoft.Archived from the original on July 10, 2018. RetrievedJuly 9, 2018.
  47. ^Lander, Rich (May 7, 2018).".NET Core 3 and Support for Windows Desktop Applications".MSDN.Microsoft.Archived from the original on January 11, 2019. RetrievedJanuary 14, 2019.
  48. ^"Mono/GTK-sharp".GitHub.
  49. ^".NET Core 2.1, 3.1, and .NET 5.0 updates are coming to Microsoft Update"..NET Blog. December 3, 2020.Archived from the original on December 12, 2020. RetrievedDecember 15, 2020.
  50. ^"Understanding .NET Framework, .NET Core, .NET Standard And Future .NET".www.c-sharpcorner.com. RetrievedFebruary 1, 2021.
  51. ^Landwerth, Immo (February 3, 2015)."CoreCLR is now Open Source"..NET Framework Blog.Microsoft.Archived from the original on March 24, 2016. RetrievedFebruary 27, 2015.
  52. ^"Why RyuJIT? How was the name chosen?".nuWave eSolutions Development Team Blog. November 25, 2014.Archived from the original on October 4, 2016. RetrievedJune 21, 2016.
  53. ^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. RetrievedFebruary 1, 2021.
  54. ^Landwerth, Immo (December 4, 2014)."Introducing .NET Core"..NET Framework Blog.Microsoft.Archived from the original on February 24, 2016. RetrievedFebruary 27, 2015.
  55. ^"Intro to .NET Native and CoreRT".GitHub. April 23, 2016.Archived from the original on June 1, 2020. RetrievedJuly 9, 2018.
  56. ^"Intro to CLI".GitHub. April 23, 2016.Archived from the original on June 1, 2020. RetrievedJuly 9, 2018.
  57. ^"What is .NET MAUI? - .NET MAUI".learn.microsoft.com. RetrievedNovember 8, 2022.
  58. ^Wang, Abel (September 9, 2020).What is the dotnet bot? (Podcast). Microsoft. Event occurs at 4 seconds in.Archived from the original on March 8, 2023. RetrievedMarch 9, 2021.

Further reading

[edit]
  • 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.

External links

[edit]
Wikibooks has a book on the topic of:.NET Development Foundation
Wikiversity has learning resources aboutIntroduction to .NET
Implementations
Architecture
Components
Tools
Decompilers
Obfuscators
IDEs
Organizations
Architecture
Components
Implementations
Microsoft
Other
Languages
Major
Other
Comparison
Graphics and UI
Audio
Multimedia
Web
Data access
Networking
Communication
Administration and
management
Component model
Libraries
Device drivers
Security
.NET
Software factories
IPC
Accessibility
Text and multilingual
support
Microsoft development tools
Development
environments
Visual Studio
Others
Languages
APIs and
frameworks
Native
.NET
Device drivers
Database
SQL Server
SQL services
Other
Source control
Testing and
debugging
Delivery
Overview
Software
Applications
Video games
Programming
languages
Frameworks,
development tools
Operating systems
Other
Licenses
Forges
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=.NET&oldid=1323734275"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp