.NET Core es la evolución de .NET Framework y tiene muchas ventajas. Entre otras:
- .NET Core es multiplataforma. Puede funcionar tanto en Windows, como en Linux o Mac. Mientras que .NET Framework sólo puede funcionar en Windows
- .NET Core es open source mientras que alguna parte de .NET Framework tiene licencias propietarias. Esto es muy bueno para un proyecto porque asegura que si algún día Microsoft no quisiera continuar, otras empresas o voluntarios podrían seguir con el proyecto. También es útil para entender cómo funciona por dentro el código y aprender buenas técnicas de programación.
- .NET Core es mucho más rápido que .NET Framework.
- .NET Core es el el futuro. Aunque Microsoft se ha comprometido en dar soporte "de por vida" a .NET Framework, no va a añadir nuevas funcionalidades. En cambio, .NET Core tiene una nueva versión todos los años con mejoras y nuevas características.
Si tienes que empezar un proyecto nuevo, .NET Core es la opción con los ojos cerrados.