OOP Course
Сьогодні

Підрозділ 1.2

.NET Framework та сучасний .NET

Порівнює .NET Framework і сучасну .NET-платформу, пояснює еволюцію середовища та чому нові проєкти орієнтуються на актуальні версії .NET.

1.2. .NET Framework та сучасний .NET

Коли кажуть «.NET», мають на увазі різні речі залежно від контексту. Щоб не плутатися, важливо розуміти, як платформа розвивалася і чим відрізняються її гілки.

Еволюція платформи

Еволюція платформи .NET від Framework до сучасного .NET

.NET Framework — класична Windows-платформа

.NET Framework — це перша і найстаріша гілка платформи, що з'явилася у 2002 році. Вона тісно пов'язана з Windows і досі використовується у великих корпоративних системах, старих вебзастосунках на ASP.NET і настільних програмах на Windows Forms або WPF.

Ключові характеристики .NET Framework:

  • Тільки Windows — не запускається на Linux чи macOS
  • Тісна інтеграція з реєстром і API операційної системи
  • Остання версія — 4.8.x; нові функції C# і runtime більше не додаються
  • Залишається підтримуваною для сумісності, але не є напрямом нового розвитку

Якщо в організації є велика програма, написана багато років тому на .NET Framework, — вона цілком може й далі на ньому працювати. Але для нових проєктів .NET Framework обирати не варто.

.NET Core — кросплатформовий перезапуск

Щоб зробити платформу відкритою і кросплатформовою, Microsoft у 2016 році запустила .NET Core — нову гілку з нуля. Вона могла запускатися на Windows, Linux і macOS, мала відкритий вихідний код і краще підходила для сучасних серверних і хмарних застосунків.

.NET Core пройшов версії 1, 2, 3 і у 2020 році злився із основною гілкою під назвою .NET 5 — без слова «Core». Саме тоді дві розрізнені платформи об'єдналися в одну.

Сучасний .NET — єдина платформа

Починаючи з .NET 5, платформа розвивається як єдина кросплатформова екосистема. Версії виходять щороку в листопаді:

Версія Рік Тип Статус
.NET 5 2020 STS застаріла
.NET 6 2021 LTS застаріла
.NET 7 2022 STS застаріла
.NET 8 2023 LTS підтримується
.NET 9 2024 STS підтримується
.NET 10 2025 LTS поточна LTS

LTS та STS релізи

Типи релізів .NET: LTS та STS

.NET має два типи релізів:

  • LTS (Long Term Support) — версії з довшим строком підтримки (3 роки). Парні номери: 6, 8, 10. Підходять для стабільних навчальних і production-проєктів.
  • STS (Standard Term Support) — версії з коротшим строком підтримки (18 місяців). Непарні номери: 7, 9. Швидше приносять нові можливості.

Для навчального курсу: орієнтуйтеся на актуальну LTS-версію. Станом на 2026 рік це .NET 10.

SDK vs Runtime

Для розробки потрібен не лише runtime, а SDK:

Runtime SDK
Що вміє Запускати готові програми Компілювати, збирати, тестувати, публікувати
Для кого Кінцевий користувач Розробник
Що включає CLR, бібліотеки Runtime + компілятор + CLI + шаблони

Перевірити встановлену версію SDK:

dotnet --version

Переглянути всі встановлені SDK:

dotnet --list-sdks

Створити і запустити консольний проєкт:

dotnet new console -n MyCourse
cd MyCourse
dotnet run

Це важливо: .NET — не тільки Visual Studio. Працювати з C# можна через командний рядок на будь-якій операційній системі.

Що обирати для нових проєктів

Для нових проєктів — завжди сучасний .NET. .NET Framework має сенс лише тоді, коли треба підтримувати стару Windows-систему або технологію, що прив'язана виключно до цієї гілки.

У цьому курсі під словом «.NET» мається на увазі сучасна кросплатформова платформа. Якщо в тексті згадується .NET Framework — це лише для пояснення різниці між гілками або для розуміння спадщини старих систем.

Підсумок

.NET Framework Сучасний .NET
Платформи Тільки Windows Windows, Linux, macOS
Розвиток Заморожено на 4.8 Активний, щороку нова версія
Відкритий код Частково Повністю (GitHub)
Нові проєкти Не рекомендується
Поточна LTS .NET 10
Розроблено Tomka Yurii · © 2026 ·