códigomadrugada

.netc#iniciantesbackend

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.

Diagrama comparando .NET e .NET Framework com logos da Microsoft
Código da Madrugada20 de abril de 2025Atualizado: 1 de maio de 20255 min de leitura

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çamento20022020 (unificado)
PlataformasWindows apenasWindows, Linux, macOS
Open sourceNãoSim
StatusManutençãoAtivo, releases anuais
PerformanceMenorMuito superior
Novos projetosNão recomendadoRecomendado
Versão atual4.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:

  1. Acesse dotnet.microsoft.com/download e baixe o .NET SDK da versão LTS mais recente
  2. Instale o Visual Studio Code (gratuito) ou o Visual Studio Community (Windows, gratuito)
  3. No terminal, execute dotnet new console -n MeuPrimeiroProjeto para 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 cursos

Conclusã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.

Perguntas frequentes

Devo aprender .NET Framework ou .NET (Core/5+)?
Para novos projetos, sempre o .NET moderno (versão 5 em diante). O .NET Framework está em modo de manutenção — a Microsoft não adiciona novas funcionalidades. Aprenda .NET 8 ou a versão mais recente disponível.
Projetos em .NET Framework ainda funcionam?
Sim. O .NET Framework continua sendo suportado pela Microsoft e roda em Windows sem problemas. Muitas empresas têm sistemas legados em .NET Framework que continuarão funcionando. A questão é que novos projetos devem usar .NET moderno.
O que é o .NET SDK?
O .NET SDK (Software Development Kit) é o conjunto de ferramentas que você instala na sua máquina para criar e compilar projetos .NET. Inclui o compilador, o runtime e o CLI (dotnet). É o que você baixa no site dotnet.microsoft.com para começar a desenvolver.
Qual versão do .NET usar hoje?
Prefira sempre a versão LTS (Long-Term Support) mais recente. No momento da escrita deste artigo, o .NET 8 é a versão LTS atual. Versões LTS recebem suporte por 3 anos.

Artigos relacionados

c#iniciantes

O que é C# e por que aprender em 2026?

C# é uma linguagem moderna, fortemente tipada e versátil, criada pela Microsoft. Neste artigo você vai entender o que ela é, onde é usada e por que pode ser a porta de entrada ideal para sua carreira dev.

5 minLer →

Quer aprender C# do zero ao avançado?

Cursos práticos em português, com projetos reais e acesso vitalício.

Conhecer o curso de C#