Earn More by Sharing What You Love
Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!

Tim Corey
1h 25s
Navigating the .NET ecosystem can be confusing with terms like .NET, .NET SDK, .NET Core, .NET Standard, and .NET Framework. Each of these plays a unique role in the C# development environment using Visual Studio 2022, and understanding their differences is crucial for choosing the right target framework for your project.
This article, based on Tim Corey's video on ".NET Versions Explained - .NET, .NET Core, .NET Standard, .NET Framework and more", aims to simplify these terms and provide clear guidance on which to use and when.
The .NET Framework, often referred to simply as .NET, has been a staple in software development and desktop runtime for over two decades. However, its limitations necessitated the creation of .NET Core. Tim Corey highlights several key reasons:
To understand .NET Core's benefits, it's important to grasp how a .NET application is structured.

As Tim Corey explains:
.NET Core runtime is a development framework that was developed to address the shortcomings of the .NET Framework. Tim Corey highlights its primary benefits:
Tim explains that .NET Standard is a specification that defines a set of APIs that all .NET platforms must implement and is not just a runtime. It provides a uniform API that ensures code compatibility across different .NET implementations. This means you can write libraries that work on both .NET Core and the .NET Framework. At 33:35, Tim discusses all versions of .NET Standard up to the latest version. The summary is given below in the screenshot:

The .NET Framework has been around since the early 2000s and is tightly integrated with Windows. It's suitable for building Windows desktop and web applications but is limited in terms of cross-platform capabilities.
.NET Framework 1.0 (January 2002)
Tim Corey describes the initial release of .NET Framework 1.0 as revolutionary, introducing the concept of a common intermediate language that allowed multiple programming languages to work together (40:07). This foundational version set the stage for future development by offering a unified platform for various languages.
.NET Framework 2.0 (October 2005)
Released three years later, .NET Framework 2.0 brought significant improvements and new features, continuing the growth of the platform (41:40). This version was notable for its enhanced language features and support for a broader range of applications.
Major Updates:
.NET Core 1.0 (June 2016)
Tim Corey refers to .NET Core 1.0 as a proof of concept with limited functionality, aimed at demonstrating the potential of .NET Core (43:32). This initial version laid the groundwork but was not widely adopted due to its limited features.
.NET Core 2.0 (August 2017)
Released as a more feature-rich update, .NET Core 2.0 included important advancements, particularly in web application development (45:23). However, it was not an LTS version, and Tim highlights that it contained breaking changes that led to the release of a more stable version later.
.NET Core 2.1 (May 2018)
.NET Core 2.1 was an LTS (Long-Term Support) version, which Tim points out as crucial for businesses needing stability and extended support (45:42). It was a significant update that made .NET Core more suitable for production use.
.NET Core 3.0 (September 2019)
.NET Core 3.0 introduced support for desktop applications, including WinForms and WPF, expanding its use beyond web applications (53:04). This release made .NET Core a more comprehensive platform, attracting businesses to migrate from .NET Framework.
.NET Core 3.1 (December 2019)
Building on 3.0, .NET Core 3.1 was another LTS version, providing continued support and stability for desktop and web applications (53:16). Tim explains that this version marked a point where .NET Core was considered feature-complete and reliable for enterprise use.
.NET 5.0 (November 2020)
With the release of .NET 5, Microsoft dropped the "Core" from the name to simplify the branding (58:03). Tim explains that this change aimed to reduce confusion between .NET Framework and .NET Core. .NET 5 represented a major step in unifying the .NET ecosystem under a single name.
.NET 6.0 (November 2021)
.NET 6 continued the annual release cycle introduced with .NET 5 (59:56). Tim notes that each new version, including .NET 6, is part of a yearly update rhythm, allowing for regular improvements and feature additions.
.NET 7.0 (November 2022)
.NET 7 followed the annual release pattern, further advancing the platform with minor updates and improvements (59:56). Tim discusses the details of how this version, along with its predecessors, reflects Microsoft's commitment to ongoing development and innovation in the .NET ecosystem.

Tim Corey provides a detailed explanation of the .NET versions and their support lifecycle at (1:01:27). Here's a summary of the key points discussed:
Tim Corey explains the difference between two types of support windows: Standard Term Support (STS) and Long-Term Support (LTS).
Tim points out that while fast-moving app developers may prefer STS versions to access the latest features, companies often favor LTS versions for stability and longer support.
Tim Corey outlines the upgrade path for .NET versions:
Tim emphasizes that this predictable release cycle allows companies to plan their upgrades with confidence.

Tim discusses Microsoft's approach to support and development:
Tim Corey advises on when to use different .NET versions:
Tim explains the differences between ASP.NET and ASP.NET Core:
Tim at 1:21:00 clarifies that ASP.NET Core continues to support web development with new features and greater modularity, while ASP.NET (Framework) is more traditional and limited to older .NET versions.
Tim Corey offers a clear and insightful guide to navigating the .NET ecosystem, from the historical context of .NET Framework to the modern capabilities of .NET Core and beyond. His video explains the evolution of .NET versions, the necessity of .NET Core, and the benefits of modularity and cross-platform compatibility. Whether you're choosing between .NET Framework and .NET Core or understanding the support lifecycle of various .NET versions, Tim's explanations provide a valuable roadmap for making informed development decisions.
For more in-depth discussions and practical coding examples, be sure to visit Tim Corey's YouTube channel, IAmTimCorey.
Do you create content for developers working with .NET, C#, Java, Python, or Node.js? Turn your expertise into extra income!
Join our newsletter, you’ll get exclusive access on article updates. We value your privacy