Microsoft ahora tiene .NET Core, .NET Framework y Xamarin (Mono) en su familia .NET.
Parece que hay mucha superposición aquí. ¿Cuál es la diferencia entre estos tipos de .NET? ¿Cuándo debería elegir usar .NET Core en mi proyecto, en lugar de .NET Framework o Xamarin?
Respuestas:
Debe usar .NET Core, en lugar de .NET Framework o Xamarin, en los siguientes 6 escenarios típicos de acuerdo con la documentación aquí .
Además, es posible que también desee leer:
fuente
Así es como Microsoft lo explica:
.NET Framework es el sabor "completo" o "tradicional" de .NET que se distribuye con Windows. Úselo cuando esté creando una aplicación de escritorio para Windows o UWP, o trabajando con ASP.NET 4.6+ anterior.
.NET Core es .NET multiplataforma que se ejecuta en Windows, Mac y Linux. Úselo cuando desee crear aplicaciones web o de consola que puedan ejecutarse en cualquier plataforma, incluidos los contenedores Docker. Esto no incluye aplicaciones de escritorio / UWP actualmente.
Xamarin se utiliza para crear aplicaciones móviles que pueden ejecutarse en dispositivos iOS, Android o Windows Phone.
Xamarin generalmente se ejecuta sobre Mono , que es una versión de .NET que fue creada para soporte multiplataforma antes de que Microsoft decidiera oficialmente multiplataforma con .NET Core. Al igual que Xamarin, la plataforma Unity también se ejecuta sobre Mono.
Un punto común de confusión es dónde encaja ASP.NET Core. ASP.NET Core puede ejecutarse sobre .NET Framework (Windows) o .NET Core (multiplataforma), como se detalla en esta respuesta: Diferencia entre ASP. NET Core (.NET Core) y ASP.NET Core (.NET Framework)
fuente
Puede consultar en esta línea: diferencia entre ASP.NET Core (.NET Core) y ASP.NET Core (.NET Framework)
Xamarin no es un debate en absoluto. Cuando desee crear aplicaciones móviles (iOS, Android y Windows Mobile) con C #, Xamarin es su única opción.
.NET Framework es compatible con Windows y aplicaciones web. Hoy en día, puede usar Windows Forms, WPF y UWP para crear aplicaciones de Windows en .NET Framework. ASP.NET MVC se utiliza para crear aplicaciones web en .NET Framework.
.NET Core es el nuevo marco de código abierto y multiplataforma para crear aplicaciones para todos los sistemas operativos, incluidos Windows, Mac y Linux. .NET Core solo admite UWP y ASP.NET Core. UWP se utiliza para construir Windows 10 objetivos de Windows y aplicaciones móviles. ASP.NET Core se utiliza para crear aplicaciones web basadas en navegador.
desea más detalles consulte estos enlaces
https://blogs.msdn.microsoft.com/dotnet/2016/07/15/net-core-roadmap/ https://docs.microsoft.com/en-us/dotnet/articles / estándar / elegir-core-framework-server
fuente
fuente
.NET 5 será una versión unificada de todas las variantes de .NET que saldrán en noviembre de 2020, por lo que ya no será necesario elegir entre variantes.
fuente
.NET Core es la versión actual de .NET que debería estar usando en este momento (más funciones, errores corregidos, etc.)
Xamarin es una plataforma que proporciona soluciones para problemas móviles multiplataforma codificados en C #, por lo que no necesita usar Swift por separado para iOS y lo mismo ocurre con Android.
fuente
Xamarin se utiliza para aplicaciones telefónicas (tanto IOS / Android). .NET Core se utiliza para diseñar aplicaciones web que pueden funcionar tanto en Apache como en IIS.
Esa es la diferencia en dos oraciones.
fuente
actualizado en mayo de 2019
debe usar .Net Core 3.0 y luego actualizar a su próxima versión .Net 5, todo lo que necesita es una sola plataforma unificada .Net5
fuente