A Microsoft agora possui o .NET Core, o .NET Framework e o Xamarin (Mono) em sua família .NET.
Parece haver muita sobreposição aqui. Qual é a diferença entre esses tipos de .NET? Quando devo optar por usar o .NET Core no meu projeto, em vez do .NET Framework ou Xamarin?
Respostas:
Você deve usar o .NET Core, em vez do .NET Framework ou Xamarin, nos 6 cenários típicos a seguir, de acordo com a documentação aqui .
Além disso, você também pode querer ler:
fonte
É assim que a Microsoft explica:
.NET Framework é o sabor "completo" ou "tradicional" do .NET distribuído com o Windows. Use isso quando estiver criando um aplicativo Windows ou UWP de área de trabalho ou trabalhando com o ASP.NET 4.6 ou superior.
O .NET Core é um .NET multiplataforma que roda no Windows, Mac e Linux. Use isso quando desejar criar aplicativos da Web ou de console que possam ser executados em qualquer plataforma, inclusive nos contêineres do Docker. No momento, isso não inclui aplicativos UWP / desktop.
O Xamarin é usado para criar aplicativos móveis que podem ser executados em dispositivos iOS, Android ou Windows Phone.
O Xamarin geralmente roda em cima do Mono , que é uma versão do .NET que foi criada para oferecer suporte a várias plataformas antes que a Microsoft decidisse oficialmente usar a plataforma cruzada com o .NET Core. Como o Xamarin, a plataforma Unity também roda em cima do Mono.
Um ponto comum de confusão é onde o ASP.NET Core se encaixa. O ASP.NET Core pode ser executado sobre o .NET Framework (Windows) ou o .NET Core (plataforma cruzada), conforme detalhado nesta resposta: Diferença entre o ASP. NET Core (.NET Core) e ASP.NET Core (.NET Framework)
fonte
Você pode consultar nesta linha - Diferença entre o ASP.NET Core (.NET Core) e o ASP.NET Core (.NET Framework)
Xamarin não é um debate. Quando você deseja criar aplicativos móveis (iOS, Android e Windows Mobile) usando C #, o Xamarin é sua única opção.
O .NET Framework suporta aplicativos Windows e Web. Hoje, você pode usar o Windows Forms, WPF e UWP para criar aplicativos Windows no .NET Framework. O ASP.NET MVC é usado para criar aplicativos da Web no .NET Framework.
O .NET Core é a nova estrutura de código aberto e de plataforma cruzada para criar aplicativos para todos os sistemas operacionais, incluindo Windows, Mac e Linux. O .NET Core suporta apenas UWP e ASP.NET Core. O UWP é usado para criar o Windows 10 para Windows e aplicativos móveis. O ASP.NET Core é usado para criar aplicativos da Web baseados em navegador.
Para obter mais detalhes, consulte estes links
https://blogs.msdn.microsoft.com/dotnet/2016/07/15/net-core-roadmap/ https://docs.microsoft.com/en-us/dotnet/articles / padrão / escolhendo-núcleo-estrutura-servidor
fonte
fonte
O .NET 5 será uma versão unificada de todas as variantes do .NET a partir de novembro de 2020, portanto, não será mais necessário escolher entre as variantes.
fonte
O .NET Core é a versão atual do .NET que você deveria estar usando agora (mais recursos, bugs corrigidos etc.)
O Xamarin é uma plataforma que fornece soluções para problemas móveis entre plataformas codificados em C #, para que você não precise usar o Swift separadamente para o IOS e o mesmo para o Android.
fonte
O Xamarin é usado para aplicativos de telefone (ambos IOS / Android). O .NET Core é usado para projetar aplicativos da Web que podem funcionar no Apache e no IIS.
Essa é a diferença em duas frases.
fonte
atualizado em maio de 2019
você deve usar o .Net Core 3.0 e, posteriormente, atualizar para sua próxima versão .Net 5, tudo que você precisa é apenas uma plataforma unificada .Net5
fonte