Versões e dependências do .NET Framework

Cada versão do .NET Framework contém o CLR (Common Language Runtime), as bibliotecas de classes base e outras bibliotecas gerenciadas. Este 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 Windows (SO).

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

Observação

.NET Framework 4,8 é a última versão do .NET Framework, e nenhuma versão adicional será lançada. No entanto, o .NET Framework continuará a ser atendido com correções de bugs de segurança e confiabilidade mensais. Além disso, ele continuará a ser incluído no Windows, sem planos para removê-lo. Você não precisa migrar seus aplicativos .NET Framework, mas para um novo desenvolvimento, use o .net 5,0 ou posterior.

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

Dica

Informações da versão

As tabelas a seguir resumem .NET Framework de versão e correlacionam cada versão com Visual Studio, Windows e Windows Server. Visual Studio dá suporte a vários destinos, portanto, você não está limitado à versão .NET Framework que está listada.

  • O ícone de marca de ✔️ indica versões do sistema operacional nas quais .NET Framework está instalado por padrão.
  • O ícone de sinal de ➕ indica versões do sistema operacional nas quais .NET Framework não vem instalado, mas pode ser instalado.
  • O asterisco denota versões do sistema operacional nas quais o .NET Framework (seja pré-instalado ou não) deve ser habilitado no Painel de Controle ou, para o Windows Server, por meio do * Gerenciador do Servidor.
.NET Framework 4.8 .NET Framework 4.7.2 .NET Framework 4.7.1 .NET Framework 4.7
.NET Framework 4.6.2 .NET Framework 4.6.1 .NET Framework 4.6 .NET Framework 4.5.2
.NET Framework 4.5.1 .NET Framework 4.5 .NET Framework 4 .NET Framework 3.5
.NET Framework 3.0 .NET Framework 2.0 .NET Framework 1.1 .NET Framework 1.0

.NET Framework 4.8

Versão CLR 4
Versões do Windows ✔️ atualização de 10 de 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 de outubro de 2018 (versão 1809)
➕ atualização de 10 de abril de 2018 (versão 1803)
➕ 10 Fall Creators Update (versão 1709)
➕ 10 Atualização para Criadores (versão 1703)
➕ 10 Atualização de Aniversário (versão 1607)
➕ 8.1
➕7
Versões do Windows Server ➕ 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 .NET instalada Use DWORD Release:
- 528372 (atualização Windows 10 maio de 2020 e Windows 10 de outubro de 2020)
- 528040 (Atualização de maio de 2019 para o Windows 10 e Windows 10 de novembro de 2019)
– 528049 (todas as outras versões de SO)
(Consulte as instruções)

.NET Framework 4.7.2

Versão CLR 4
Incluída na versão do Visual Studio 20191
Versões do Windows ✔️ atualização de 10 de outubro de 2018 (versão 1809)
✔️ atualização de 10 de abril de 2018 (versão 1803)
➕ 10 Fall Creators Update (versão 1709)
➕ 10 Atualização para Criadores (versão 1703)
➕ 10 Atualização de Aniversário (versão 1607)
➕ 8.1
➕7
Versões do 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
Para determinar a versão .NET instalada Use DWORD Release:
– 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 sistema operacional)
(Consulte as instruções)

1 Requer a instalação das cargas de trabalho desenvolvimento de área de trabalho do .NET, ASP.NET e desenvolvimento para a Web, desenvolvimento do Azure, desenvolvimento do Office/SharePoint, desenvolvimento móvel com .NET ou cargas de trabalho de desenvolvimento de plataforma cruzada do .NET Core.

.NET Framework 4.7.1

Versão CLR 4
Versões do Windows Atualização dos criadores de 10 outono do ✔️ (versão 1709)
Atualização do ➕ 10 Creators (versão 1703)
Atualização de aniversário de 10 ➕ (versão 1607)
➕ 8,1
➕ 7
Versões do Windows Server ➕ Windows Server, versão 1803
✔️ Windows Server, versão 1709
➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
Para determinar a versão .NET instalada Use DWORD Release:
– 461308 (Atualização do Windows 10 para Criadores e Windows Server, versão 1709)
– 461310 (todas as outras versões do SO)
(Consulte as instruções)

.NET Framework 4.7

Versão CLR 4
Versões do Windows Atualização do ✔️ 10 Creators (versão 1703)
Atualização de aniversário de 10 ➕ (versão 1607)
➕ 8,1
➕ 7
Versões do Windows Server ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
Para determinar a versão .NET instalada Use DWORD Release:
– 460798 (Atualização do Windows 10 para Criadores)
– 460805 (todas as outras versões do sistema operacional)
(Consulte as instruções)

.NET Framework 4.6.2

Versão CLR 4
Versões do Windows Atualização de aniversário de 10 ✔️ (versão 1607)
Atualização de 10 de novembro de ➕ (versão 1511)
➕ 10
➕ 8,1
➕ 7
Versões do Windows Server ✔️ 2016

➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
Para determinar a versão .NET instalada Use DWORD Release:

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

(Consulte as instruções)

.NET Framework 4.6.1

Versão CLR 4
Incluída na versão do Visual Studio 20171
Versões do Windows Atualização de 10 de novembro de ✔️ (versão 1511)
➕ 10
➕ 8,1
➕ 8
➕ 7
Versões do Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
Para determinar a versão .NET instalada Use DWORD Release:

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

(Consulte as instruções)

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

.NET Framework 4.6

Versão CLR 4
Incluída na versão do Visual Studio 2015
Versões do Windows ✔️ 10

➕ 8,1
➕ 8
➕ 7
➕ Vista
Versões do Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2
Para determinar a versão .NET instalada Use DWORD Release:

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

(Consulte as instruções)

.NET Framework 4.5.2

Versão CLR 4
Versões do Windows ➕ 8,1
➕ 8
➕ 7
➕ Vista
Versões do Windows Server ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2
Para determinar a versão .NET instalada Usar Release DWORD 379893

(Consulte as instruções)

.NET Framework 4.5.1

Versão CLR 4
Incluída na versão do Visual Studio 2013
Versões do Windows ✔️ 8,1

➕ 8
➕ 7
➕ Vista
Versões do Windows Server ✔️ 2012 R2

➕ 2012
➕ 2008 R2 SP1
➕ 2008 SP2
Para determinar a versão .NET instalada Use DWORD Release:

– 378675 (Windows 8.1)
– 378758 (todos os outros)

(Consulte as instruções)

Importante

A partir do Visual Studio 2022, o Visual Studio não inclui mais componentes do .NET Framework para o .NET Framework 4.0 – 4.5.1 porque essas versões não têm mais suporte. Visual Studio 2022 e versões posteriores não podem criar aplicativos destinados ao .NET Framework 4.0 a .NET Framework 4.5.1. Para continuar criando esses aplicativos, você pode usar Visual Studio 2019 ou uma versão anterior.

.NET Framework 4.5

Versão CLR 4
Incluída na versão do Visual Studio 2012
Versões do Windows ✔️ 8
➕ 7
➕ Vista
Versões do Windows Server ✔️ 2012
➕ 2008 R2 SP1
➕ 2008 SP2
Para determinar a versão .NET instalada Usar Release DWORD 378389

(Consulte as instruções)

Importante

A partir do Visual Studio 2022, o Visual Studio não inclui mais componentes do .NET Framework para o .NET Framework 4.0 – 4.5.1 porque essas versões não têm mais suporte. Visual Studio 2022 e versões posteriores não podem criar aplicativos destinados ao .NET Framework 4.0 a .NET Framework 4.5.1. Para continuar criando esses aplicativos, você pode usar Visual Studio 2019 ou uma versão anterior.

.NET Framework 4

Novos recursos

Versão CLR 4
Incluída na versão do Visual Studio 2010
Versões do Windows ➕ 7
➕ Vista
Versões do Windows Server ➕ 2008 R2 SP1
➕ 2008 SP2
➕ 2003
Para determinar a versão .NET instalada Consulte as instruções

Importante

A partir do Visual Studio 2022, o Visual Studio não inclui mais componentes do .NET Framework para o .NET Framework 4.0 – 4.5.1 porque essas versões não têm mais suporte. Visual Studio 2022 e versões posteriores não podem criar aplicativos destinados ao .NET Framework 4.0 a .NET Framework 4.5.1. Para continuar criando esses aplicativos, você pode usar Visual Studio 2019 ou uma versão anterior.

.NET Framework 3.5

Novos recursos:

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

➕ Vista
Versões do 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 .NET instalada Consulte instruções

.NET Framework 3.0

Novos recursos:

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

➕ 2003
Para determinar a versão .NET instalada Consulte as instruções.

.NET Framework 2.0

Novos recursos:

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

.NET Framework 1.1

Novos recursos:

  • ASP.NET controles móveis
  • Execução lado a lado
  • Suporte a IPv6
Versão CLR 1,1
Incluída na versão do Visual Studio 2003
Versões do Windows N/D
Versões do Windows Server ✔️ 2003
Para determinar a versão .NET instalada Consulte instruções

.NET Framework 1.0

Versão CLR 1.0
Incluída na versão do Visual Studio Visual Studio .NET
Versões do Windows N/D
Versões do Windows Server N/D
Para determinar a versão .NET instalada Consulte instruções

Observação

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

Comentários sobre a versão 4.5 e posterior

.NET Framework 4.5 é uma atualização in-locar que substitui .NET Framework 4 em seu 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-locar para .NET Framework 4.5. A atualização in-locar significa que eles usam a mesma versão de runtime, mas as versões do assembly são 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 recomendamos executar aplicativos destinados a uma versão posterior .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 .NET Framework 4.5.1 como a estrutura de destino para um projeto compilá-lo como um assembly .NET Framework 4.5.1 ou executável. Execute somente esse assembly ou executável em computadores que .NET Framework 4.5.1 ou posterior instalado. Um executável destinado ao .NET Framework 4.5.1 será impedido de ser executado em um computador que tenha apenas uma versão anterior do .NET Framework, como o .NET Framework 4.5, instalado. O usuário será solicitado a instalar o .NET Framework 4.5.1. Além disso, .NET Framework assemblies 4.5.1 não devem ser chamados de um aplicativo destinado a uma versão anterior do .NET Framework, como .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 se aplica a qualquer aplicativo destinado a uma versão posterior do .NET Framework do que aquele instalado no sistema no qual ele está em execução.

Algumas alterações no .NET Framework podem exigir alterações no código do aplicativo; consulte Compatibilidade de aplicativos antes de executar seus aplicativos existentes com .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 .NET Framework política de suporte oficial no site do .NET.

Comentários para 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 .NET Framework 4, você pode usar a hospedagem em processo, lado a lado 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 for destinado à versão 2.0, 3.0 ou 3.5, os usuários poderão precisar habilitar o .NET Framework 3.5 em um computador Windows 8, Windows 8.1 ou Windows 10 antes que possam executar seu aplicativo. Para obter mais informações, consulte Instalando o .NET Framework 3.5 no Windows 10, Windows 8.1 e Windows 8.

Importante

A partir do Visual Studio 2022, o Visual Studio não inclui mais componentes do .NET Framework para o .NET Framework 4.0 – 4.5.1 porque essas versões não têm mais suporte. Visual Studio 2022 e versões posteriores não podem criar aplicativos destinados ao .NET Framework 4.0 a .NET Framework 4.5.1. Para continuar criando esses aplicativos, você pode usar Visual Studio 2019 ou uma versão anterior.

Próximas etapas

Confira também