Microsoft теперь имеет .NET Core, .NET Framework и Xamarin (Mono) в своем семействе .NET.
Кажется, здесь много совпадений. В чем разница между этими типами .NET? Когда я должен использовать .NET Core в своем проекте вместо .NET Framework или Xamarin?
Ответы:
Вы должны использовать .NET Core вместо .NET Framework или Xamarin в следующих 6 типичных сценариях в соответствии с документацией здесь .
Кроме того, вы также можете прочитать:
источник
Вот как Microsoft объясняет это:
.NET Framework - это «полный» или «традиционный» вариант .NET, который распространяется с Windows. Используйте это, когда вы создаете настольное приложение Windows или UWP или работаете с более старым ASP.NET 4.6+.
.NET Core - это кроссплатформенный .NET, который работает на Windows, Mac и Linux. Используйте это, если вы хотите создавать консольные или веб-приложения, которые могут работать на любой платформе, в том числе внутри контейнеров Docker. В настоящее время это не относится к приложениям UWP / Desktop.
Xamarin используется для создания мобильных приложений, которые могут работать на устройствах iOS, Android или Windows Phone.
Xamarin обычно работает поверх Mono - версии .NET, созданной для кроссплатформенной поддержки до того, как Microsoft решила официально перейти на кроссплатформенность с .NET Core. Как и Xamarin, платформа Unity также работает поверх Mono.
Распространенная путаница заключается в том, что ASP.NET Core подходит. ASP.NET Core может работать поверх .NET Framework (Windows) или .NET Core (кроссплатформенный), как подробно описано в этом ответе: Различие между ASP. NET Core (.NET Core) и ASP.NET Core (.NET Framework)
источник
Вы можете сослаться на эту строку - Разница между ASP.NET Core (.NET Core) и ASP.NET Core (.NET Framework)
Ксамарин это не спор вообще. Если вы хотите создавать мобильные (iOS, Android и Windows Mobile) приложения с использованием C #, Xamarin - ваш единственный выбор.
.NET Framework поддерживает Windows и веб-приложения. Сегодня вы можете использовать Windows Forms, WPF и UWP для создания приложений Windows в .NET Framework. ASP.NET MVC используется для создания веб-приложений в .NET Framework.
.NET Core - это новая кроссплатформенная платформа с открытым исходным кодом, предназначенная для создания приложений для всех операционных систем, включая Windows, Mac и Linux. .NET Core поддерживает только UWP и ASP.NET Core. UWP используется для создания Windows 10 для Windows и мобильных приложений. ASP.NET Core используется для создания веб-приложений на основе браузера.
Вы хотите получить более подробную информацию по этой
ссылке https://blogs.msdn.microsoft.com/dotnet/2016/07/15/net-core-roadmap/ https://docs.microsoft.com/en-us/dotnet/articles / стандарт / выбор-ядро-каркасный сервер
источник
источник
.NET 5 будет унифицированной версией всех вариантов .NET, появившихся в ноябре 2020 года, поэтому больше не нужно будет выбирать между вариантами.
источник
.NET Core - это текущая версия .NET, которую вы должны использовать прямо сейчас (дополнительные функции, исправленные ошибки и т. Д.)
Xamarin - это платформа, которая предоставляет решения для межплатформенных мобильных задач, написанных на C #, так что вам не нужно отдельно использовать Swift для IOS, и то же самое касается Android.
источник
Xamarin используется для телефонных приложений (как IOS / Android). .NET Core используется для разработки веб-приложений, которые могут работать как на Apache, так и на IIS.
В этом разница в двух предложениях.
источник
обновлено в мае 2019
вам следует использовать .Net Core 3.0 и более поздние версии для обновления до следующей версии .Net 5, все, что вам нужно, это всего лишь одна унифицированная платформа .Net5
источник