Я смущен различием между этими терминами:
- ASP.NET 5 (теперь переименован в ASP.NET Core и выпущен как 1.0, а не 5.0)
- ASP.NET Core 5
- .NET Core
Может кто-нибудь кратко объяснить это?
Я смущен различием между этими терминами:
Может кто-нибудь кратко объяснить это?
Является следующим поколением ASP.NET, которое обеспечивает привычную и современную структуру для веб-и облачных сценариев. Он включает в себя следующие версии ASP.NET MVC, веб-API, веб-страниц и SignalR. Это высокопроизводительный и модульный дизайн, и он поддерживает бок о бок, чтобы сделать его бесшовным для миграции из помещения в облако. Эти продукты активно разрабатываются командой ASP.NET в сотрудничестве с сообществом разработчиков с открытым исходным кодом. Вместе мы нацелены на создание наилучшей платформы для веб-разработки.
Обновление: оно было переименовано из ASP.NET 5 в ASP.Net Core 1.0.
.NET Core - это небольшая оптимизированная среда выполнения, которая является основой для ASP.NET Core. В настоящее время он работает на Windows, Linux и Mac. Он представляет собой высокопроизводительный и модульный дизайн и поддерживает несколько приложений на веб-сервере, каждый из которых имеет собственную копию среды выполнения .NET Core, что обеспечивает полный бок о бок опыт, и это упростит принятие нового .NET Core, не влияя на другие приложения, и это делает .NET Core архитектуры скачком вперед от текущего классического .NET 4.6. Эти продукты активно разрабатываются командой .NET и в сотрудничестве с сообществом разработчиков с открытым исходным кодом. Вместе мы нацелены на улучшение и расширение платформы .NET с новыми функциями и новыми сценариями.
.NET Core имеет два основных компонента. Он включает небольшую рабочую среду, которая построена из той же базы кода, что и CLR.NET Framework. Среда выполнения .NET Core включает в себя те же GC и JIT (RyuJIT), но не включает такие функции, как домены приложений или безопасность доступа к коду. Среда выполнения поставляется на NuGet через пакет Microsoft.CoreCLR.
.NET Core также включает библиотеки базового класса. Эти библиотеки в основном имеют тот же код, что и библиотеки классов .NET Framework, но были учтены (удаление зависимостей), чтобы позволить нам отправлять меньший набор библиотек. Эти библиотеки отправляются как System. * Пакеты NuGet на NuGet.org.
Для получения дополнительной информации см. Знакомство с .NET Core
ASP.NET 5 - это новая платформа на основе DNX (среда выполнения .NET). DNX дежурный для загрузки CLR. Теперь есть два вида DNX: для Full.NET CLR (из .NET Framework) и для CoreCLR. CoreCLR - это новая кроссплатформенная легкая CLR (работает на Win/Linux/Mac).
ASP.NET 5 работает без сбоев на CLR/CoreCLR, поскольку DNX абстрагирует его от используемой среды выполнения.
сборки IL для старых .NET все еще используются с новыми CoreCLR и DNX. Таким образом, функциональность ASP.NET 5 представляет собой набор пакетов nuget.
Строго говоря, теперь нет таких вещей, как "asp.net core 5" и ".net core" (как CLR! =.NET). Там "ASP.NET 5 работает на CoreCLR".
ИМО лучше рассмотреть "ASP.NET 5" как ".NET 5".
Пока нет ASP.net Core 5. Фактически, Microsoft решила изменить .net 5 (версия после 4.6) на совершенно новое имя:.net Core
Итак, версия, выпущенная в июне 2016 года, на самом деле .net Core 1.0
Причина, по которой они дали ему новое имя, - это самое фундаментальное изменение, которое они внесли в него.
Эти фундаментальные изменения включают в себя:
Кстати, есть также Mono runtime как альтернатива CoreCLR в пакете linux apt и Docker. Моно по умолчанию по умолчанию, когда он устанавливает DNX. Все дело в "Core" заключается в том, что это кросс-платформенная платформа .net, и в какой-то момент размещение приложения ASP.NET 5 не будет использовать IIS, Apache, Mono и т.д., Но DNX и Libuv.
ASP.NET Core - это следующая версия ASP.NET MVC 5, да, номер версии запутан! Он прошел несколько изменений имени. Он начался как ASP.NET vNext, а затем был изменен на ASP.NET 5, затем был переименован в ASP.NET MVC 6 и со временем стал ASP.NET Core 1.0.
Основное отличие между ASP.NET и ядром ASP.NET
Введена новая более легкая версия CLR и сборок с независящими фреймами.
Рамки - это полная переписывание (удаление зависимостей с DI) и проект с открытым исходным кодом.
Улучшены новые функции безопасности и полностью развязаны для всех зависимых фреймворков.
Обновлен шаблон проекта с поддержкой angular и json и поддержка улучшенных пакетов с помощью модулей node.
Если вы новичок в этом, см. Здесь
.NET Core 1.0 - это не следующая версия .NET 4.6.2 (Полная .NET Framework). Если это следующая версия, она должна иметь больше возможностей, чем предыдущая. Но в соответствии с Microsoft.NET Core 1.0 не реализованы некоторые из возможностей .NET 4.6. Именно поэтому они назвали его .NET Core 1.0 вместо .NET 5.
В ASP.NET Core 1.0 они используют .NET Core 1.0 в качестве ссылки. Это означает, что нам не нужно устанавливать .NET framework для запуска нашего приложения ASP.NET Core 1.0.
Здесь вы можете найти более подробную информацию .
ASP.NET Core, т.е. 1.0/2.0... ASP.NET Core - это кроссплатформенная платформа с открытым исходным кодом, предназначенная для создания современных облачных веб-приложений в Windows, macOS или Linux.
ASP.NET, т.е.... 4.5/4.6 ASP.NET - это зрелая структура, которая предоставляет все службы, необходимые для создания серверных веб-приложений корпоративного уровня в Windows.
Не существует такого понятия, как ASP.NET Core 5 и .NET Core. ASP.NET 5 совпадает с ASP.NET Core 1.0
Пожалуйста, обратитесь по ссылке: https://docs.microsoft.com/en-us/aspnet/core/choose-aspnet-framework?view=aspnetcore-2.0