Diferenças entre .NET e .NET Framework: qual a confusão?
Muita gente confunde .NET com .NET Framework. Neste artigo você vai entender de forma clara o que cada um é, qual a diferença, e qual você deveria aprender em 2025.

Se você está começando a estudar C# e .NET, com certeza já esbarrou em termos como .NET Framework, .NET Core, .NET 5, .NET 6, .NET 8… e provavelmente ficou sem entender qual a diferença ou o que exatamente você deveria aprender.
Você não está sozinho. A nomenclatura da Microsoft nessa área é confusa mesmo — eles trocaram o nome da plataforma algumas vezes e deixaram um rastro de termos misturados na internet.
Neste artigo, vou colocar ordem nessa bagunça.
O que é o .NET?
Antes de falar das diferenças, é importante entender o que o .NET realmente é.
.NET é uma plataforma de desenvolvimento, não uma linguagem. É o conjunto de ferramentas, bibliotecas e runtime que permite executar código C# (e outras linguagens como F# e VB.NET) em diferentes sistemas operacionais.
Quando você escreve um programa em C#, o compilador transforma seu código em um formato intermediário chamado IL (Intermediate Language). O runtime do .NET — chamado de CLR (Common Language Runtime) — pega esse IL e executa no sistema operacional.
Essa arquitetura tem uma vantagem enorme: o mesmo código compilado pode rodar em Windows, Linux e macOS sem modificação.
A história: de onde veio cada versão?
Para entender a diferença, precisamos de um breve histórico.
.NET Framework (2002–hoje)
O .NET Framework foi lançado em 2002 junto com o Windows XP. Era a plataforma da Microsoft para desenvolver aplicações Windows — ASP.NET para web, WinForms e WPF para desktop, WCF para serviços.
O .NET Framework roda somente no Windows e está profundamente integrado com o sistema operacional. A versão mais recente é a 4.8.1, lançada em 2022.
A Microsoft mantém o .NET Framework em modo de manutenção — ou seja, recebe correções de segurança e bugs críticos, mas não recebe novas funcionalidades.
.NET Core (2016–2020)
Em 2016, a Microsoft lançou o .NET Core — uma versão completamente reescrita, open source e multiplataforma do .NET. O objetivo era permitir que desenvolvedores C# criassem aplicações que rodassem em Windows, Linux e macOS.
O .NET Core foi um sucesso. A performance do ASP.NET Core superou a versão antiga em muito — e em benchmarks chegou a competir com Node.js e Go.
As versões foram: .NET Core 1.0, 1.1, 2.0, 2.1, 2.2, 3.0, 3.1.
.NET 5, 6, 7, 8… (2020–hoje)
Em 2020, a Microsoft fez uma mudança importante: unificou o .NET Framework e o .NET Core em uma única plataforma chamada simplesmente .NET. A versão começou no 5 (pulando o 4, para não confundir com o .NET Framework 4.x).
Desde então:
- .NET 5 (novembro 2020) — primeira versão unificada
- .NET 6 (novembro 2021) — LTS, muito adotada por empresas
- .NET 7 (novembro 2022) — versão current (não LTS)
- .NET 8 (novembro 2023) — LTS atual
- .NET 9 (novembro 2024) — versão current
A Microsoft lança uma versão por ano. Versões LTS (Long-Term Support) têm suporte por 3 anos. Versões current têm suporte por 18 meses.
Resumo das diferenças
| .NET Framework | .NET (5+) | |
|---|---|---|
| Lançamento | 2002 | 2020 (unificado) |
| Plataformas | Windows apenas | Windows, Linux, macOS |
| Open source | Não | Sim |
| Status | Manutenção | Ativo, releases anuais |
| Performance | Menor | Muito superior |
| Novos projetos | Não recomendado | Recomendado |
| Versão atual | 4.8.1 | .NET 8 (LTS) |
O que o .NET (moderno) inclui?
O .NET moderno é uma plataforma completa para construir praticamente qualquer tipo de aplicação:
- ASP.NET Core — APIs REST, aplicações web MVC, Razor Pages, SignalR
- Blazor — aplicações web com C# no frontend (SPA ou server-side)
- Entity Framework Core — ORM para acesso a bancos de dados
- .NET MAUI — apps multiplataforma (iOS, Android, Windows, macOS)
- Worker Services — serviços em background, workers, consumers de fila
- Azure Functions — serverless com C#
O que você deve aprender?
Se você está começando agora, aprenda o .NET moderno (versão 8 ou a mais recente LTS disponível). Ponto.
Você pode encontrar tutoriais antigos que ensinam .NET Framework ou .NET Core — boa parte do conhecimento fundamental ainda se aplica, especialmente a sintaxe do C# em si. Mas use o .NET moderno nos seus projetos.
Se você vai trabalhar em um emprego com sistema legado em .NET Framework, não tem problema — a diferença principal está no setup e nas APIs de sistema, não na linguagem C# em si. Aprenda o moderno primeiro e a migração mental é tranquila.
Como instalar e começar
Para começar com .NET:
- Acesse dotnet.microsoft.com/download e baixe o .NET SDK da versão LTS mais recente
- Instale o Visual Studio Code (gratuito) ou o Visual Studio Community (Windows, gratuito)
- No terminal, execute
dotnet new console -n MeuPrimeiroProjetopara criar seu primeiro projeto
A ferramenta de linha de comando dotnet é sua interface principal: dotnet run roda, dotnet build compila, dotnet add package instala dependências.
Aprenda C# e .NET do zero
Curso prático em português, com projetos reais e acesso vitalício.
Ver cursosConclusão
A confusão entre .NET e .NET Framework é compreensível — a Microsoft mudou os nomes várias vezes e a internet está cheia de artigos antigos misturando tudo.
O resumo que importa: aprenda o .NET moderno (v8+). O .NET Framework é legado e existe em sistemas antigos, mas para novos projetos e para o mercado de trabalho atual, o .NET moderno é o caminho.