Является ли.NET Core == .Net Framework 5?
Я искал книги для изучения новейшей.NET Framework. Насколько я знаю,.NET до 4.6, но ASP.NET до 5(Core)
Является ли.NET Core именем для.NET 5 или мы все еще находимся на.NET 4.6?
5 ответов
Процитирую Скотта Ханслемана:
Называть сложно.
Очень легко перевернуть кресло защитника и сказать, что "они должны были назвать его Foo, и это было бы легко", но очень часто многие игроки участвуют в именовании вещей. ASP.NET - это хороший "бренд", который существует уже около 15 лет. ASP.NET 4.6 - это поддерживаемый и выпущенный продукт, который вы можете получить и использовать сейчас по http://get.asp.net/.
Однако называть новую полностью написанную с нуля структуру ASP.NET "ASP.NET 5" было плохой идеей по одной из основных причин: 5 > 4.6 создает впечатление, что ASP.NET 5 больше, лучше и заменяет ASP.NET 4.6. Не так.
Таким образом, мы меняем имя и выбираем лучший номер версии.
ВВЕДЕНИЕ ASP.NET CORE 1.0 И.NET CORE 1.0
- ASP.NET 5 теперь является ASP.NET Core 1.0.
- .NET Core 5 теперь является.NET Core 1.0.
- Entity Framework 7 теперь является разговорной версией Entity Framework Core 1.0 или EF Core 1.0.
Почему 1.0? Потому что это новые. Вся концепция.NET Core является новой. CLI.NET Core 1.0 очень новый. Не только это, но.NET Core не так полна, как полная.NET Framework 4.6. Мы все еще изучаем графические библиотеки на стороне сервера. Мы все еще исследуем разрывы между ASP.NET 4.6 и ASP.NET Core 1.0.
Для тех, кто попал сюда после факта, по состоянию на 6 мая 2019 года, есть новый ответ на вопрос, что такое .net-5.0. Таким образом, .NET Core и.NET Framework собираются вместе как.NET 5, и будет " только один.NET в будущем".
Мы также пользуемся возможностью, чтобы упростить именование. Мы думали, что если в будущем будет только один.NET, нам не нужен уточняющий термин, такой как "Core". Более короткое имя является упрощением, а также говорит о том, что.NET 5 имеет единые возможности и поведение.
Исходное объявление и новое расписание.NET можно найти в блоге.NET, а также обсудить его в Build 2019 на сессии Скотта Хансельмана (отметка времени: 52:30), озаглавленной "Обзор платформы.NET и дорожная карта".
На самом деле с 6 мая 2019 года мы можем ответить "да" на этот вопрос..NET Core будет переименован в.NET 5, который выйдет в ноябре 2020 года, а традиционный.NET Fx v4.x больше не получит любви от MS.
Все подробности в этом объявлении от 6 мая 2019 года в блоге Microsoft: Представляем.NET 5
.NET 5.0 - это следующий крупный выпуск .NET Core после 3.1. Мы назвали эту новую версию .NET 5.0 вместо .NET Core 4.0 по двум причинам:
- Мы пропустили номера версий 4.x, чтобы не путать с .NET Framework 4.x.
- Мы исключили «Core» из названия, чтобы подчеркнуть, что это основная реализация .NET в будущем. .NET 5.0 поддерживает больше типов приложений и платформ, чем .NET Core или .NET Framework. ASP.NET Core 5.0 основан на .NET 5.0, но сохраняет название «Core», чтобы не путать его с ASP.NET MVC 5. Точно так же Entity Framework Core 5.0 сохраняет название «Core», чтобы не путать его с Entity Framework 5 и 6.
Недавно Microsoft закончила несколько новых статей на новом сайте документации для освещения связанных с этим дискуссий, например:
https://docs.microsoft.com/en-us/dotnet/articles/standard/choosing-core-framework-server
Таким образом, вы должны рассматривать.NET Core как новую платформу, отличную от.NET Framework, но с некоторым сходством. Чтобы выбрать из них, вы должны проверить, помогают ли преимущества.NET Core вашим проектам.