Versões e dependências do .NET Framework

Cada versão do .NET Framework contém o Common Language Runtime (CLR), as bibliotecas de classes base e outras bibliotecas gerenciadas. Esse artigo descreve os principais recursos do .NET Framework por versão, fornece informações sobre as versões do CLR subjacentes e os ambientes de desenvolvimento associados e identifica as versões instaladas pelo sistema operacional (SO) Windows.

Cada nova versão do .NET Framework acrescenta novos recursos, mas retém recursos de versões anteriores.

Observação

O .NET Framework 4.8 é a última versão do .NET Framework. O .NET Framework passa por uma manutenção mensal com correções de bugs de segurança e confiabilidade. O .NET Framework continuará sendo incluído no Windows, sem planos de removê-lo. Você não precisa migrar seus aplicativos .NET Framework, mas para novos desenvolvimentos use o .NET 5 ou versão posterior.

O CLR é identificado pelo seu próprio número de versão. O número de versão do .NET Framework é incrementado em cada versão, embora a versão do CLR nem sempre seja incrementada. Por exemplo, o .NET Framework 4, 4.5 e lançamentos posteriores incluem o CLR 4, mas o .NET Framework 2.0, 3.0 e 3.5 incluem o CLR 2.0. (Não houve versão 3 do CLR.)

Dica

Informações da versão

A tabela a seguir resume o histórico da versão do .NET Framework e correlaciona cada versão com Visual Studio, Windows e Windows Server. O Visual Studio dá suporte a vários destinos, portanto, você não está limitado à versão do .NET Framework listada.

  • O ícone ✔️ de marca de seleção denota versões do sistema operacional nas quais .NET Framework está instalado por padrão.
  • O ícone ➕ de sinal de adição denota versões do sistema operacional nas quais o .NET Framework não é instalado, mas pode ser instalado.
  • O asterisco * denota versões do sistema operacional nas quais .NET Framework (pré-instalado ou não) deve ser habilitado no Painel de Controle ou, para o Windows Server, por meio do Gerenciador do Servidor.

Ir para:

.NET Framework 4.8

Versões
CLR 4
Windows ✔️ 11
✔️ Atualização de 10 de novembro de 2021
✔️ Atualização de 10 de maio de 2021
✔️ Atualização de 10 outubro de 2020
✔️ Atualização de 10 de maio de 2020
✔️ Atualização de 10 de novembro de 2019
✔️ Atualização de 10 de maio de 2019
➕ Atualização de 10 outubro de 2018 (Versão 1809)
➕ Atualização de 10 abril de 2018 (Versão 1803)
➕ Atualização Windows 10 Fall Creators (Versão 1709)
➕ Atualização 10 Creators (Versão 1703)
➕ Atualização de aniversário 10 (Versão 1607)
➕ 8.1
➕7
Windows Server ✔️ Windows Server 2022
➕ Windows Server 2019
➕ Windows Server, versão 1809
➕ Windows Server, versão 1803
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Para determinar a versão instalada do .NET, use o seguinte Release DWORD:

  • 528449 (Windows 11 e Windows Server 2022)
  • 528372 (atualização do Windows 10 de maio de 2020 e atualização do Windows 10 de outubro de 2020 e atualização do Windows 10 de maio de 2021)
  • 528040 (atualização do Windows 10 de maio de 2019 e Windows 10 de novembro de 2019)
  • 528049 (todas as outras versões de SO)

Para obter mais informações, consulte as instruções.

.NET Framework 4.7.2

Versões
CLR 4
Incluído no Visual Studio 20191
Windows ✔️ Atualização de outubro de 2018 para o Windows 10 (Versão 1809)
✔️ Atualização de abril de 2018 para o Windows 10(Versão 1803)
➕ Atualização Windows 10 Fall Creators (Versão 1709)
➕ Atualização 10 Creators (Versão 1703)
➕ Atualização de aniversário 10 (Versão 1607)
➕ 8.1
➕7
Windows Server ✔️ Windows Server 2019
✔️ Windows Server, versão 1809
✔️ Windows Server, versão 1803
➕ Windows Server, versão 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

1 Requer a instalação do desenvolvimento de área de trabalho do .NET, ASP.NET e desenvolvimento da Web, desenvolvimento do Azure, desenvolvimento do Office/SharePoint, desenvolvimento móvel com cargasde trabalho de desenvolvimento entre plataformas .NET ou .NET Core.

Para determinar a versão instalada do .NET, use o seguinte Release DWORD:

  • 461814 (Atualização de outubro de 2018 para o Windows 10)
  • 461808 (Atualização de abril de 2018 para o Windows 10 e Windows Server, versão 1803)
  • 461814 (todas as outras versões de SO)

Para obter mais informações, consulte as instruções.

.NET Framework 4.7.1

Versões
CLR 4
Windows ✔️ Windows 10 Fall Creators Update (Versão 1709)
➕ Atualização 10 Creators (Versão 1703)
➕ Atualização de aniversário 10 (Versão 1607)
➕ 8.1
➕7
Windows Server ➕ Windows Server, versão 1803
✔️ Windows Server, versão 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Para determinar a versão instalada do .NET, use o seguinte Release DWORD:

  • 461308 (Atualização do Windows 10 para Criadores e Windows Server, versão 1709)
  • 461310 (todas as outras versões de SO)

Para obter mais informações, consulte as instruções.

.NET Framework 4.7

Versões
CLR 4
Windows ✔️ Atualização do Windows 10 para Criadores (Versão 1703)
➕ Atualização de aniversário 10 (Versão 1607)
➕ 8.1
➕7
Windows Server ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

Para determinar a versão instalada do .NET, use o seguinte Release DWORD:

  • 460798 (Atualização do Windows 10 para Criadores)
  • 460805 (todas as outras versões de SO)

Para obter mais informações, consulte as instruções.

.NET Framework 4.6.2

Versões
CLR 4
Windows ✔️ Atualização de Aniversário do Windows 10 (versão 1607)
➕ Atualização de novembro para o Windows 10 (Versão 1511)
➕ 10
➕ 8.1
➕ 7
Windows Server ✔️ 2016

➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Para determinar a versão instalada do .NET, use o seguinte Release DWORD:

  • 394802 (Atualização de Aniversário do Windows 10 e Windows Server 2016)
  • 394806 (todas as outras versões de SO)

Para obter mais informações, consulte as instruções.

.NET Framework 4.6.1

Versões
CLR 4
Incluído no Visual Studio 20171
Windows ✔️ Atualização de novembro para o Windows 10 (Versão 1511)
➕ 10
➕ 8.1
➕ 8
➕ 7
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

1 Requer a instalação do desenvolvimento de área de trabalho do .NET, ASP.NET e desenvolvimento da Web, desenvolvimento do Azure, desenvolvimento do Office/SharePoint, desenvolvimento móvel com cargasde trabalho de desenvolvimento entre plataformas .NET ou .NET Core.

Para determinar a versão instalada do .NET, use o seguinte Release DWORD:

  • 394254 (Atualização de novembro do Windows 10)
  • 394271 (todas as outras versões de SO)

Para obter mais informações, consulte as instruções.

.NET Framework 4.6

Versões
CLR 4
Incluído no Visual Studio 2015
Windows ✔️ 10

➕ 8.1
➕ 8
➕ 7
➕ Vista
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Para determinar a versão instalada do .NET, use o seguinte Release DWORD:

  • 393295 (Windows 10)
  • 393297 (todas as outras versões de SO)

Para obter mais informações, consulte as instruções.

.NET Framework 4.5.2

Versões
CLR 4
Windows ➕ 8.1
➕ 8
➕ 7
➕ Vista
Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Para determinar a versão instalada do .NET, use Release DWORD 379893. Para obter mais informações, consulte as instruções.

.NET Framework 4.5.1

Versões
CLR 4
Incluído no Visual Studio 2013
Windows ✔️ 8.1

➕ 8
➕ 7
➕ Vista
Windows Server ✔️ 2012 R2

➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Para determinar a versão instalada do .NET, use o seguinte Release DWORD:

  • 378675 (Windows 8.1)
  • 378758 (todas as outras versões do Windows)

Para obter mais informações, consulte as instruções.

Importante

A partir da versão 2022, o Visual Studio não inclui mais componentes .NET Framework para .NET Framework 4.0-4.5.1 porque não há mais suporte a essas versões. O Visual Studio 2022 e versões posteriores não podem criar aplicativos para .NET Framework 4.0 por meio do .NET Framework 4.5.1. Para continuar criando esses aplicativos, você poderá usar o Visual Studio 2019 ou uma versão anterior.

.NET Framework 4.5

Versões
CLR 4
Incluído no Visual Studio 2012
Windows ✔️ 8
➕ 7
➕ Vista
Windows Server ✔️ 2012
➕ 2008 R2 SP1
➕ 2008 SP2

Para determinar a versão instalada do .NET, use Release DWORD 378389. Para obter mais informações, consulte as instruções.

Importante

A partir da versão 2022, o Visual Studio não inclui mais componentes .NET Framework para .NET Framework 4.0-4.5.1 porque não há mais suporte a essas versões. O Visual Studio 2022 e versões posteriores não podem criar aplicativos para .NET Framework 4.0 por meio do .NET Framework 4.5.1. Para continuar criando esses aplicativos, você poderá usar o Visual Studio 2019 ou uma versão anterior.

.NET Framework 4

Novos recursos

Versões
CLR 4
Incluído no Visual Studio 2010
Windows ➕ 7
➕ Vista
Windows Server ➕ 2008 R2 SP1
➕ 2008 SP2
➕ 2003

Para determinar a versão do .NET instalada: consulte as instruções.

Importante

A partir da versão 2022, o Visual Studio não inclui mais componentes .NET Framework para .NET Framework 4.0-4.5.1 porque não há mais suporte a essas versões. O Visual Studio 2022 e versões posteriores não podem criar aplicativos para .NET Framework 4.0 por meio do .NET Framework 4.5.1. Para continuar criando esses aplicativos, você poderá usar o Visual Studio 2019 ou uma versão anterior.

.NET Framework 3.5

Novos recursos:

  • LINQ
  • Árvores de expressão
  • Suporte aprimorado ASP.NET para desenvolvimento do AJAX
  • Coleções HashSet
  • DateTimeOffset
  • Integração WCF e WF
  • Rede ponto a ponto
  • Suplementos para extensibilidade
Versões
CLR 2,0
Incluído no Visual Studio 2008
Windows ✔️ 10*
✔️ 8.1*
✔️ 8*
✔️ 7

➕ Vista
Windows Server ➕ Windows Server, versão 1803*
➕ Windows Server, versão 1709*
➕ 2016*
➕ 2012 R2*
➕ 2012*

✔️2008 R2 SP1*

➕ 2008 SP2
➕ 2003

Para determinar a versão do .NET instalada: consulte as instruções.

.NET Framework 3.0

Novos recursos:

  • Windows Presentation Foundation
  • Windows Communication Foundation
  • Windows Workflow Foundation
  • Windows CardSpace
Versões
CLR 2,0
Windows ✔️ Vista
Windows Server ✔️ 2008 R2 SP1*
✔️ 2008 SP2*

➕ 2003

Para determinar a versão do .NET instalada: consulte as instruções.

.NET Framework 2.0

Novos recursos:

  • Genéricos
  • Editar depurador e continuar
  • Escalabilidade e desempenho aprimorados
  • implantação ClickOnce
  • No ASP.NET 2.0, novos controles e suporte para uma ampla matriz de navegadores
  • Suporte a 64 bits
Versões
CLR 2,0
Incluído no Visual Studio 2005
Windows N/D
Windows Server ✔️ 2008 R2 SP1
✔️ 2008 SP2
✔️ 2003

Para determinar a versão do .NET instalada: consulte as instruções.

.NET Framework 1.1

Novos recursos:

  • Controles ASP.NET para dispositivo móvel
  • Execução lado a lado
  • Suporte a IPv6
Versões
CLR 1,1
Incluído no Visual Studio 2003
Windows N/D
Windows Server ✔️ 2003

Para determinar a versão do .NET instalada: consulte as instruções.

.NET Framework 1.0

Versões
CLR 1,0
Incluído no Visual Studio Visual Studio .NET
Windows N/D
Windows Server N/D

Para determinar a versão do .NET instalada: consulte as instruções.

Observação

  • O .NET Framework precisa estar habilitado nesse sistema operacional por meio do Painel de Controle (no Windows) ou do Gerenciador do Servidor (no Windows Server).
  • Em geral, você não deve desinstalar as versões do .NET Framework que estão instaladas no seu computador, pois um aplicativo que você usa pode depender de uma versão específica e pode ser interrompido se essa versão for removida. Você pode carregar várias versões do .NET Framework em um único computador ao mesmo tempo. Isso significa que você pode instalar .NET Framework sem precisar desinstalar as versões anteriores. Para saber mais, confira a Introdução.

Comentários para a versão 4.5 e posterior

.NET Framework 4.5 é uma atualização in-loco que substitui o .NET Framework 4 no computador, e da mesma forma, .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 e 4.8 são atualizações in-loco para o .NET Framework 4.5. A atualização in-loco significa que eles usam a mesma versão de runtime, mas as versões de assembly foram atualizadas e incluem novos tipos e membros. Depois de instalar uma dessas atualizações, os aplicativos .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6 ou .NET Framework 4.7 devem continuar em execução sem exigir recompilação. No entanto, o inverso não é verdadeiro. Não é recomendável executar aplicativos direcionados a uma versão posterior do .NET Framework em uma versão anterior. Por exemplo, não recomendamos executar um aplicativo que tenha o .NET Framework 4.6 como destino no .NET Framework 4.5.

As seguintes diretrizes se aplicam:

  • No Visual Studio, você pode escolher o .NET Framework 4.5 como a estrutura de destino para um projeto (isso define a propriedade GetReferenceAssemblyPaths.TargetFrameworkMoniker) para compilar o projeto como um assembly ou um executável do .NET Framework 4.5. Esse assembly ou executável pode ser usado em qualquer computador que tenha o .NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 ou 4.8 instalado.

  • No Visual Studio, você pode escolher o .NET Framework 4.5.1 como a estrutura de destino para um projeto para o compilar como um assembly ou um executável do .NET Framework 4.5.1. Execute esse assembly ou executável somente em computadores que tenham o .NET Framework 4.5.1 ou posterior instalado. Um executável que se destina ao .NET Framework 4.5.1 será impedido de ser executado em um computador que tenha instalada apenas uma versão anterior do .NET Framework, como o .NET Framework 4.5. O usuário será solicitado a instalar o .NET Framework 4.5.1. Além disso, os assemblies do .NET Framework 4.5.1 não devem ser chamados de um aplicativo direcionado a uma versão anterior do .NET Framework, como o .NET Framework 4.5.

    Observação

    O .NET Framework 4.5.1 e o .NET Framework 4.5 são usados aqui apenas como exemplos. O princípio descrito aplica-se a qualquer aplicativo que tenha como alvo uma versão mais recente do .NET Framework do que aquele instalado no sistema no qual está sendo executado.

Algumas alterações no .NET Framework podem exigir alterações no código do aplicativo. Consulte Compatibilidade do aplicativo antes de executar seus aplicativos existentes com o .NET Framework 4.5 ou versões posteriores. Para obter mais informações sobre como instalar a versão atual, consulte Instalar o .NET Framework para desenvolvedores. Para obter informações sobre o suporte para o .NET Framework, consulte A política de suporte oficial do .NET Framework no site do .NET.

Comentários sobre versões mais antigas

As versões 2.0, 3.0 e 3.5 do .NET Framework são integradas com a mesma versão do CLR (CLR 2.0). Essas versões representam camadas sucessivas de uma única instalação. Cada versão é compilada incrementalmente sobre as versões anteriores. Não é possível executar as versões 2.0, 3.0 e 3.5 lado a lado em um computador. Ao instalar a versão 3.5, você obtém as camadas 2.0 e 3.0 automaticamente, e os aplicativos que foram criados para versões 2.0, 3.0 e 3.5 podem todos ser executados na versão 3.5. No entanto, o .NET Framework 4 encerra essa abordagem de camadas, e ele e versões posteriores (.NET Framework 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2 e 4.8) também representam camadas sucessivas de uma única instalação. Começando com o .NET Framework 4, você pode usar a hospedagem lado a lado de processos para executar várias versões do CLR em um único processo. Para saber mais, confira Assemblies e execução lado a lado.

Além disso, se seu aplicativo se destina à versão 2.0, 3.0 ou 3.5, talvez seus usuários precisem habilitar o .NET Framework 3.5 em um computador Windows 8, Windows 8.1 ou Windows 10 antes de poderem executar seu aplicativo. Para obter mais informações, consulte Instalando o .NET Framework 3.5 no Windows 11, Windows 10 e Windows 8.1 e Windows 8.

Importante

A partir da versão 2022, o Visual Studio não inclui mais componentes .NET Framework para .NET Framework 4.0-4.5.1 porque não há mais suporte a essas versões. O Visual Studio 2022 e versões posteriores não podem criar aplicativos para .NET Framework 4.0 por meio do .NET Framework 4.5.1. Para continuar criando esses aplicativos, você poderá usar o Visual Studio 2019 ou uma versão anterior.

Próximas etapas

Confira também