17 Oct 2023



Beginner

.NET Framework and .NET Core are two different software frameworks developed by Microsoft for building and running Windows applications. .NET Core has evolved into .NET 5 and later .NET 6, which is the successor to .NET Core. Here's a comparison in table format:

Feature.NET Framework.NET Core/.NET 5/.NET 6
PlatformWindows onlyCross-platform (Windows, macOS, Linux)
Open SourceYesYes
Application TypesDesktop, Web, MobileDesktop, Web, Mobile, Cloud
Microservices SupportLimitedYes
ContainerizationLimitedExcellent support
Framework SizeLarge (~200MB)Smaller (~40-50MB)
PerformanceGoodImproved and faster
Cross-PlatformNoYes
.NET StandardNot applicableCompatible
Support for Modern APIsLimitedExtensive support
.NET Standard LibraryProprietaryModular and open-source
SDK and CLIWindows-basedCross-platform CLI and SDK
Side-by-Side InstallNoYes
CompatibilityLimited cross-platform compatibilityImproved cross-platform compatibility
DeploymentClickOnce, MSISelf-contained deployment, Docker
VersioningMonolithicModular and versioned
Long-term SupportYes, with WindowsYes
NuGet Package FormatPackages.config.csproj (MSBuild) format
Cloud SupportLimitedExtensive support (Azure, AWS, etc.)
Web FrameworkASP.NET Web Forms, ASP.NET MVCASP.NET Core
.net-core
.net
.net-core