У чому різниця між netframework і netcore - stack overflow російською

NET Framework - це стара платформа, яка працює тільки під Windows.

NET Core - це нова платформа, яка може працювати як під Windows, так і під Linux. Але вона ще досить "сира" - безліч інструментів ще не перенесені на неї.

Підключити одне до іншого не вийде, тому що у них різні системні бібліотеки та системи збирання.

Крім них, є ще платформи:

Mono - може працювати як під Windows, так і під Linux. Намагається бути сумісною з .NET Framework.

UWP - платформа для написання Windows-додатків, що використовують WinRT. Не знаю про сумісність з .NET Framework.

Silverlight - стара платформа (застрягла приблизно на рівні .NET 4.5), призначена для роботи в браузері (на кшталт java-аплетів). Не так давно була серйозно поранена гуглом, який перестав підтримувати NPAPI в своєму хрому. Чи не сумісна з .NET Framework.

NET Compart Framework - несумісна варіація .NET Framework для Windows CE. Зараз знаходиться на тій же звалищі, куди був викинутий Windows CE.

Unity - форк Mono, платформа для написання графічних (в тому числі 3D) додатків. Є варіант вбудовування в браузер (не працює в хром через відмову від NPAPI).

PCL (Portable Class Library) - загальне підмножина різних версій .NET Framework, UWP і Silverlight. Сумісна з ними в одну сторону (PCL-бібліотеку можна використовувати на перерахованих платформах).

То побачимо, що це 1.4. Поточна максимальна версія 1.6

Нарешті. NET Core - це нижележащих інфраструктура, від якої залежить .NET Native. Коли проектували .NET Native, стало зрозуміло, що .NET Framework не підійде в якості фундаменту для бібліотек класів цієї інфраструктури. Справа в тому, що .NET Native статично пов'язує інфраструктуру з додатком, а потім видаляє все зайве, що не потрібно з додатком. (Тут я сильно спрощую загальну картину, але ідею ви вловили. Детальніше на цю тему див. «Inside .NET Native» за посиланням bit.ly/1UR7ChW.)

Традиційна реалізація .NET Framework не передбачає розбиття на модулі, тому компоновщик (linker) не може включити в додаток лише ту частину інфраструктури, яка потрібна додатком. Але .NET Core, по суті, є відгалуженням .NET Framework, реалізація якої оптимізована з урахуванням модульності. Інша перевага цієї реалізації - можливість поставляти .NET Core Framework як набір NuGet-пакетів, що дозволяє вам оновлювати індивідуальні класи поза самої .NET Framework. Однак, перш ніж рухатися далі, давайте обговоримо зміни в NuGet.

ПО UWP орієнтоване на .Net Core, тому не сумісно з бібліотеками .NET Framework

відповідь даний 18 Листопада '16 о 13:13

Схожі статті