When building server-side applications with .NET, developers must choose between .NET Framework and .NET Core. While both share a lot of the same .NET platform components, there are fundamental differences between the two which will determine which is the more appropriate for what you want to achieve.

Experts suggest that .NET Core is “the future of .NET” as it supports all platforms: Windows, Linux and Mac. The .NET Core platform is also open source, making it perfect for those who promote open collaboration.

However, .NET Core requires developers to have educated themselves accordingly to make the step up from .NET Framework. The .NET Framework platform supports Windows and Web applications, but isn’t particularly future-proof.

That said, for teams with a pre-configured environment and systems, .NET Framework is seen as the better choice.

To help you decide what route to go down, heed the following guidance based on your capabilities and what you wish to achieve.

.NET Framework is a better choice if you:

.NET Core is a better choice if you:

This should hopefully steer you in the right direction in terms of what sort of expertise you’ll need to get the desired outcome for your .NET project.

Jay Bicknell

Senior Consultant – Software Engineering – C#/.NET & Java

Jay Bicknell