Подтвердить что ты не робот

.NET Core vs ASP.NET Core

В чем же разница между .NET Core и ASP.NET Core?

Являются ли они взаимоисключающими? Я слышал, что ядро ​​asp.net построено на ядре .net, но также может быть построено на полной инфраструктуре .net.

Так что же такое ASP.NET Core?

4b9b3361

Ответ 1

.NET Core - это среда выполнения. Он может выполнять приложения, созданные для него.

ASP.NET Core - это набор библиотек, которые образуют платформу для создания веб-приложений. Базовые библиотеки ASP.NET можно использовать как для .NET Core, так и для "Full.NET Framework" (что уже много лет поставляется с окнами).

Запутанная часть состоит в том, что приложение, использующее библиотеки и инструменты ASP.NET Core, обычно называют "основным приложением ASP.NET", которое теоретически не говорит, если оно построено для .NET Core или .NET Framework. Таким образом, "основное приложение ASP.NET" является также ".NET Core Application" или ".NET Framework Application".

На этом изображении показано отношение задействованных технологий (взято из этого сообщения в блоге) .NET Web Application Technologies

Здесь вы можете увидеть, что ASP.NET Core построен "поверх" как .NET Framework, так и .NET Core, а "ASP.NET" (теперь часто называемый "классическим ASP.NET" ) - это .NET. Только рамки.

Ответ 2

ASP.NET CORE с использованием .NET Core - все зависимости автономны, могут использовать большинство пакетов nuget, не могут использовать специальные пакеты для Windows, могут выполняться на windows, linux, Mac

ASP.NET CORE с использованием .NET Framework. Большинство зависимостей являются автономными, только выполняются в окнах, будут иметь доступ к конкретным пакетам Windows, требующим версию .NET Framework, на машине

Ответ 3

ASP.NET Core является одной из рабочих нагрузок, поддерживаемых .Net Core https://docs.microsoft.com/en-us/dotnet/articles/core/#workloads

Сам по себе .NET Core включает единую модель приложений - консольные приложения, которая полезна для инструментов, локальных сервисов и текстовых игр. Для расширения его функциональности на основе .NET Core были созданы дополнительные модели приложений, такие как:

  • ASP.NET Core
  • Windows 10 Универсальная платформа Windows (UWP)
  • Xamarin.Forms

Ответ 4

.NET Framework находится в своем последнем выпуске. Не будет другого после 4.8. Microsoft продолжит работу с .NET Core. С этого времени вы должны отдавать предпочтение .NET Core в своих проектах.

Ответ 5

.NET Core - это свободная управляемая компьютерная программная среда с открытым исходным кодом для операционных систем Windows, Linux и macOS.

ASP.NET Core может работать с .NET Core или .NET Framework. Приложения ASP.NET Core, ориентированные на .NET Framework, не являются кроссплатформенными - они работают только в Windows. Обычно ASP.NET Core состоит из стандартных библиотек .NET. Библиотеки, написанные с использованием .NET Standard 2.0, работают на любой платформе .NET, которая реализует .NET Standard 2.0.

Ответ 6

Очень просто, вы используете Asp.net Core, когда хотите разработать что-то "для Интернета", веб-сайт, веб-приложение, коллекцию веб-apis, веб-сервис RESTful и т.д. вы используете .Net Core для консольных приложений, настольных приложений и т.д.

Правильно, что Asp.Net Core "встроен".Net Core