To Port or Not to Port your App to .NET CORE?

Microsoft’s Immo Landwerth said the following:

Reasons not to port

  • You’re building desktop applications (WinForms, WPF)
  • You’re building ASP.NET Web Forms apps
  • You’re simply happy with the status quo

Reasons to port

  • You want to build highly scalable Web apps
  • You want to run your Web apps on Linux
  • You want self-contained deployments

In addition:

Use .NET Core  for your server application when

  • You have cross-platform needs
  • You are targeting microservices
  • You are using Docker containers
  • You need high-performance and scalable systems
  • You need side-by-side .NET versions per application

Use .NET Framework  for your server application when

  • Your app currently uses .NET Framework (recommendation is to extend instead of migrating)
  • Your app uses third-party .NET libraries or NuGet packages not available for .NET Core
  • Your app uses .NET technologies that aren’t available for .NET Core
  • Your app uses a platform that doesn’t support .NET Core (obviously)

see MSFT guide