Підрозділ 1.2
.NET Framework та сучасний .NET
Порівнює .NET Framework і сучасну .NET-платформу, пояснює еволюцію середовища та чому нові проєкти орієнтуються на актуальні версії .NET.
1.2. .NET Framework та сучасний .NET
Коли кажуть «.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 (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 |