З блогу .NET Оголошення .NET 2015 Попередній перегляд: Нова ера для .NET :
.NET Core має два основні компоненти. Він включає невеликий час виконання, який будується з тієї ж бази коду, що і .NET Framework CLR. Виконання .NET Core включає в себе той же GC та JIT (RyuJIT), але не включає такі функції, як Домени додатків або Захист доступу до коду. Час виконання доставляється через NuGet, як частина пакету [ASP.NET Core].
.NET Core також включає бібліотеки базового класу. Ці бібліотеки є значною мірою тим самим кодом, що і бібліотеки класів .NET Framework, але вони були враховані (усунення залежностей), щоб ми могли доставити менший набір бібліотек. Ці бібліотеки поставляються у вигляді системи. * Пакети NuGet на NuGet.org.
І:
[ASP.NET Core] є першим навантаженням, яке прийняло .NET Core. [ASP.NET Core] працює як .NET Framework, так і .NET Core. Ключовим значенням [ASP.NET Core] є те, що він може працювати на кількох версіях [.NET Core] на одній машині. Веб-сайт A і веб-сайт B можуть працювати на двох різних версіях .NET Core на одній машині або вони можуть використовувати одну і ту ж версію.
Коротше кажучи: спочатку з'явився Microsoft .NET Framework , який складається з режиму виконання, який виконує додаток і бібліотечний код, і майже повністю задокументованої бібліотеки стандартного класу .
Виконання - це загальна мова виконання , яка реалізує загальну мовну інфраструктуру , працює з компілятором JIT для запуску байтового коду CIL (раніше MSIL) .
Специфікація та реалізація .NET Microsoft., Враховуючи її історію та призначення, були дуже орієнтовані на Windows та IIS та "жирні". Існують варіанти з меншою кількістю бібліотек, просторів імен та типів , але мало хто з них був корисним для розробки Інтернету чи настільних ПК або важко переносити з юридичної точки зору .
Тож для забезпечення версії .NET, яка не є Microsoft, яка могла б працювати на машинах, що не є Windows, необхідно було розробити альтернативу. Для цього потрібно перенести не лише час виконання, але й всю бібліотеку Framework Class, щоб стати добре прийнятим. Крім того, щоб бути повністю незалежною від Microsoft, знадобиться компілятор для найбільш часто використовуваних мов.
Mono є однією з небагатьох, якщо не єдиною альтернативною реалізацією режиму виконання , який працює на різних ОС, крім Windows,
майже всіх просторів імен з бібліотеки Framework Class, як .NET 4.5 та компілятора VB і C # .
Введіть .NET Core: реалізація з відкритим кодом для виконання та мінімальна бібліотека базового класу. Вся додаткова функціональність постачається через пакети NuGet, розгортаючи конкретні умови виконання, бібліотеки фреймворків та сторонні пакети із самим додатком.
ASP.NET Core - це нова версія MVC та WebAPI, поєднана з тонкою абстракцією сервера HTTP, яка працює на .NET Core, а також в .NET Framework.