← Все вопросы

Что такое .NET и чем .NET Framework отличается от .NET Core?

Задан 4 месяца назад879 просмотров2 ответа
10

Совсем запутался в названиях: .NET, .NET Framework, .NET Core, .NET 5/6/7/8. Это всё одно и то же или разные вещи? Что из этого ставить новичку в 2025-2026 году?

2 ответа

17
✓ Принятый ответ — помог автору

Названия действительно путают, потому что менялись со временем. Разложим по полочкам.

.NET (без уточнений) — это платформа: рантайм (CLR), стандартная библиотека классов (BCL) и инструменты для разработки и запуска приложений на C#, F#, VB.NET.

Исторически было две ветки:

  • .NET Framework (1.0–4.8) — оригинальная платформа, только Windows. Развитие фактически заморожено на версии 4.8, новых фич не будет. Используется в старых корпоративных приложениях.
  • .NET Core (1.0–3.1) — переписанная кроссплатформенная (Windows, Linux, macOS) и open-source версия. Быстрее, модульнее.

Дальше Microsoft объединила линейки. После .NET Core 3.1 следующая версия называется просто .NET 5, затем 6, 7, 8... — без слова «Core». Это прямые наследники .NET Core, единая современная платформа. То есть .NET 8 = «бывший .NET Core нового поколения».

Что ставить новичку: последнюю LTS-версию .NET (на сегодня это .NET 8). Никакого .NET Framework и старого .NET Core для новых проектов — только современный .NET. .NET Framework трогаете, лишь если попали в проект, который на нём написан.

Кратко: одна платформа .NET сегодня, два исторических предшественника (Framework — Windows-only legacy, Core — кроссплатформенный предок текущих версий).

8

Шпаргалка по версиям, чтобы не путаться в нумерации:

  • .NET Framework 1.0 → 4.8 — старая Windows-ветка, тупик развития.
  • .NET Core 1.0 → 3.1 — новая кроссплатформенная ветка.
  • .NET 5, 6, 7, 8, ... — продолжение Core под новым именем (слово «Core» убрали, чтобы не путать с Framework).

Чётные версии (6, 8) — LTS с долгой поддержкой, их и берите для рабочих проектов.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект