У чому саме різниця між .NET Core та ASP.NET Core?
Вони взаємовиключні? Я чув, що ASP.NET Core побудований на .NET Core, але він також може бути побудований на повному рівні .NET.
Отже, що саме є ASP.NET Core?
У чому саме різниця між .NET Core та ASP.NET Core?
Вони взаємовиключні? Я чув, що ASP.NET Core побудований на .NET Core, але він також може бути побудований на повному рівні .NET.
Отже, що саме є ASP.NET Core?
Відповіді:
Оновлення 2020 : Зауважте, що ASP.NET Core 3 і новіші версії тепер залежать від .NET Core і більше не можуть використовуватися в .NET Framework. Нижченаведений опис стосується ASP.NET Core 1.x-2.x; розділення шарів все ще справедливо для ASP.NET Core 3.0, але шар ASP.NET Core більше не може використовуватися поверх .NET Framework в версії 3.0+.
.NET Core - це час виконання. Він може виконувати програми, створені для цього.
ASP.NET Core - це сукупність бібліотек, що утворюють рамки для створення веб-додатків. Бібліотеки ASP.NET Core можна використовувати як у .NET Core, так і в "Full .NET Framework" (що постачається з Windows протягом багатьох років).
Заплутаною частиною є те, що додаток, що використовує бібліотеки та інструменти ASP.NET Core, зазвичай називають "ASP.NET Core Application", який теоретично не говорить про те, чи він створений для .NET Core або .NET Framework. Отже, "ASP.NET Core Application" також є ".NET Core Application" або ".NET Framework Application".
Це зображення показує співвідношення залучених технологій (взяті з цієї публікації в блозі )
Тут ви бачите, що ASP.NET Core побудований "на вершині" як .NET Framework, так і .NET Core, тоді як "ASP.NET" (зараз його часто називають "класичним ASP.NET") є тільки .NET Framework.
ASP.NET Core
то на веб-сервері нам потрібно встановити .NET Core Runtime
і ASP.NET Core runtime
чи просто ASP.NET Core runtime
цього достатньо
ASP.NET Core з використанням .NET Core - всі залежності є автономними, можуть використовувати більшість пакетів NuGet, не можуть використовувати специфічні для Windows пакети, можуть виконуватись у Windows, Linux та Mac.
ASP.NET Core з використанням .NET Framework - більшість залежностей є автономними, виконуються лише в Windows, матимуть доступ до специфічних для Windows пакетів NuGet, потрібна версія .NET Framework, орієнтована на встановлену машину.
ASP.NET Core - одне з навантажень, підтримуваних .NET Core.
Сама по собі .NET Core включає єдину модель додатків - консольні додатки, яка корисна для інструментів, місцевих служб та текстових ігор. Додаткові моделі додатків були побудовані поверх .NET Core для розширення його функціональності, таких як:
- ASP.NET Core
- Універсальна платформа Windows 10 (UWP)
- Xamarin.Forms
.NET Framework знаходиться в останньому випуску. Іншого після 4.8 не буде. Microsoft продовжить роботу з .NET Core. З цього часу вам слід віддати перевагу .NET Core у своїх проектах.
На додаток, я хотів би додати, що може комусь допомогти.
У трубопроводі запиту .NET Core є щось, що називається введенням програмного забезпечення. Якщо правильно реалізовано, це дуже корисно, оскільки воно може перехоплювати винятки програм автоматично та значно полегшує ведення журналу в одному місці замість того, щоб реєструвати всі методи.