Partilhar via


Versões e dependências do .NET Framework

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

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

Nota

O .NET Framework é atendido independentemente das atualizações do Windows com correções de bugs de segurança e confiabilidade. Em geral, as atualizações de segurança são lançadas trimestralmente. O .NET Framework continuará a ser incluído no Windows, sem planos de removê-lo. Você não precisa migrar seus aplicativos do .NET Framework, mas para novos desenvolvimentos, use o .NET 8 ou 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, mas a versão CLR nem sempre é incrementada. Por exemplo, o .NET Framework 4, 4.5 e versões posteriores incluem CLR 4, mas o .NET Framework 2.0, 3.0 e 3.5 incluem CLR 2.0. (Não havia versão 3 do CLR.)

Gorjeta

Informações sobre a versão

As tabelas a seguir resumem o histórico de versões do .NET Framework e correlacionam cada versão com o Visual Studio, Windows e Windows Server. O Visual Studio oferece suporte a multidestino, portanto, você não está limitado à versão do .NET Framework listada.

  • O ícone ✔️ de marca de seleção indica as versões do sistema operacional nas quais o .NET Framework está instalado por padrão.
  • O ícone ➕ de sinal de adição indica versões do sistema operacional nas quais o .NET Framework não vem instalado, mas pode ser instalado.
  • O asterisco * indica as versões do sistema operacional nas quais o .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.1

Versões
CLR 4
Windows ✔️ Versão de 11 de outubro de 2023 (Versão 22631)
✔️ Versão de 11 de setembro de 2022 (Versão 22621)
➕ Versão de 11 de outubro de 2021 (Versão 22000)
➕ Atualização 10 2022 (22H2)
➕ Atualização de 10 de novembro de 2021
➕ Atualização de 10 de maio de 2021
➕ Atualização de 10 de outubro de 2020
Windows Server: ➕ Windows Server 2022

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

  • 533320 (Windows 11 de setembro de 2022 e Windows 11 de outubro de 2023)
  • 533325 (todas as outras versões do SO)

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

.NET Framework 4.8

Versões
CLR 4
Windows ✔️ Versão de 11 de outubro de 2021 (Versão 22000)
✔️ Atualização de 10 de novembro de 2021
✔️ Atualização de 10 de maio de 2021
✔️ 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 Creators Update (Versão 1703)
➕ Atualização de 10 anos (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 do .NET instalada, use o seguinte Release DWORD:

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

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

.NET Framework 4.7.2

Versões
CLR 4
Incluído no Visual Studio 2019†
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 Creators Update (Versão 1703)
➕ Atualização de 10 anos (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

†Requer a instalação das cargas de trabalho de desenvolvimento de desktop .NET, desenvolvimento ASP.NET e web, desenvolvimento Azure, desenvolvimento Office/SharePoint, desenvolvimento móvel com .NET ou cargas de trabalho de desenvolvimento multiplataforma .NET Core.

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

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

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

.NET Framework 4.7.1

Versões
CLR 4
Windows ✔️ 10 Fall Creators Update (Versão 1709)
➕ 10 Creators Update (Versão 1703)
➕ Atualização de 10 anos (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 do .NET instalada, use o seguinte Release DWORD:

  • 461308 (Windows 10 Creators Update e Windows Server, versão 1709)
  • 461310 (todas as outras versões do SO)

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

.NET Framework 4.7

Versões
CLR 4
Windows ✔️ 10 Creators Update (Versão 1703)
➕ Atualização de 10 anos (versão 1607)
➕ 8.1
➕7
Windows Server: ➕ 2016
➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

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

  • 460798 (Windows 10 Creators Update)
  • 460805 (todas as outras versões do SO)

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

.NET Framework 4.6.2

Versões
CLR 4
Windows ✔️ Atualização de 10 anos (versão 1607)
➕ Atualização de 10 de novembro (Versão 1511)
➕ 10º
➕ 8.1
➕ 7
Windows Server: ✔️ 2016

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

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

  • 394802 (Atualização de Aniversário do Windows 10 e Windows Server 2016)
  • 394806 (todas as outras versões do 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 10 de novembro (Versão 1511)
➕ 10º
➕ 8.1
➕ 8º
➕ 7
Windows Server: ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1

1 Requer a instalação das cargas de trabalho de desenvolvimento de desktop .NET, desenvolvimento ASP.NET e Web, desenvolvimento Azure, desenvolvimento Office/SharePoint, desenvolvimento móvel com .NET ou cargas de trabalho de desenvolvimento multiplataforma .NET Core.

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

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

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
➕ Panorama
Windows Server: ➕ 2012 R2
➕ 2012
➕ 2008 R2 SP1
➕ SP2 2008

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

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

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

.NET Framework 4.5.2

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

Para determinar a versão do .NET instalada, use Release o 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
➕ Panorama
Windows Server: ✔️ 2012 R2

➕ 2012
➕ 2008 R2 SP1
➕ SP2 2008

Para determinar a versão do .NET instalada, 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 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 são mais suportadas. O Visual Studio 2022 e versões posteriores não podem criar aplicativos destinados ao .NET Framework 4.0 até o .NET Framework 4.5.1. Para continuar a criar esses aplicativos, você pode 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
➕ Panorama
Windows Server: ✔️ 2012
➕ 2008 R2 SP1
➕ SP2 2008

Para determinar a versão do .NET instalada, use Release o DWORD 378389. Para obter mais informações, 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 são mais suportadas. O Visual Studio 2022 e versões posteriores não podem criar aplicativos destinados ao .NET Framework 4.0 até o .NET Framework 4.5.1. Para continuar a criar esses aplicativos, você pode usar o Visual Studio 2019 ou uma versão anterior.

.NET Framework 4

Novas funcionalidades

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

Para determinar a versão do .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 são mais suportadas. O Visual Studio 2022 e versões posteriores não podem criar aplicativos destinados ao .NET Framework 4.0 até o .NET Framework 4.5.1. Para continuar a criar esses aplicativos, você pode usar o Visual Studio 2019 ou uma versão anterior.

.NET Framework 3.5

Novas funcionalidades:

  • LINQ
  • Árvores de expressão
  • Suporte ASP.NET melhorado para desenvolvimento 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

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

✔️2008 R2 SP1*

➕ SP2 2008
➕ 2003

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

.NET Framework 3.0

Novas funcionalidades:

  • Windows Presentation Foundation
  • Windows Communication Foundation
  • Windows Workflow Foundation
  • Windows CardSpace
Versões
CLR 2.0
Windows ✔️ Panorama
Windows Server: ✔️ 2008 R2 SP1*
✔️ 2008 SP2*

➕ 2003

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

.NET Framework 2.0

Novas funcionalidades:

  • Genéricos
  • Depurador editar e continuar
  • Escalabilidade e desempenho melhorados
  • Implantação do ClickOnce
  • No ASP.NET 2.0, novos controles e suporte para uma ampla gama de navegadores
  • Suporte a 64 bits
Versões
CLR 2.0
Incluído no Visual Studio 2005
Windows N/A
Windows Server: ✔️ 2008 R2 SP1
✔️ SP2 2008
✔️ 2003

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

.NET Framework 1.1

Novas funcionalidades:

  • ASP.NET controles móveis
  • Execução lado a lado
  • Suporte para IPv6
Versões
CLR 1.1
Incluído no Visual Studio 2003
Windows N/A
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/A
Windows Server: N/A

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

Nota

  • O .NET Framework deve ser habilitado neste sistema operacional por meio do Painel de Controle (para Windows) ou do Gerenciador de Servidores (para Windows Server).
  • Em geral, você não deve desinstalar quaisquer versões do .NET Framework que estão instaladas no seu computador, porque um aplicativo que você usa pode depender de uma versão específica e pode quebrar 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 o .NET Framework sem ter que desinstalar versões anteriores. Para obter mais informações, consulte Introdução.

Comentários para a versão 4.5 e posterior

O .NET Framework 4.5 é uma atualização in-loco que substitui o .NET Framework 4 no seu computador e, da mesma forma, o .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. Atualização in-loco significa que eles usam a mesma versão de tempo de execução, mas as versões de assembly são atualizadas e incluem novos tipos e membros. Depois de instalar uma dessas atualizações, seus aplicativos .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6 ou .NET Framework 4.7 devem continuar a ser executados sem exigir recompilação. No entanto, o inverso não é possível. Não recomendamos a execução de aplicativos destinados a uma versão posterior do .NET Framework em uma versão anterior. Por exemplo, não recomendamos que você execute um aplicativo de destino do .NET Framework 4.6 no .NET Framework 4.5.

Aplicam-se as seguintes diretrizes:

  • No Visual Studio, você pode escolher o .NET Framework 4.5 como a estrutura de destino para um projeto (isso define a GetReferenceAssemblyPaths.TargetFrameworkMoniker propriedade) para compilar o projeto como um assembly ou 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 compilá-lo como um assembly ou executável do .NET Framework 4.5.1. Execute este assembly ou executável somente em computadores que tenham o .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, instalada. O usuário será solicitado a instalar o .NET Framework 4.5.1. Além disso, assemblies do .NET Framework 4.5.1 não devem ser chamados de um aplicativo destinado a uma versão anterior do .NET Framework, como o .NET Framework 4.5.

    Nota

    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 destinado a uma versão mais recente do .NET Framework do que a instalada no sistema em que está sendo executado.

Algumas alterações no .NET Framework podem exigir alterações no código do seu aplicativo; consulte Compatibilidade de aplicativos 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 para versões mais antigas

As versões 2.0, 3.0 e 3.5 do .NET Framework são criadas com a mesma versão do CLR (CLR 2.0). Essas versões representam camadas sucessivas de uma única instalação. Cada versão é construída 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 criados para as versões 2.0, 3.0 e 3.5 podem 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. A partir do .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 obter mais informações, consulte Assemblies e execução lado a lado.

Além disso, se o seu aplicativo tiver como destino a versão 2.0, 3.0 ou 3.5, os usuários poderão ser obrigados a habilitar o .NET Framework 3.5 em um computador com Windows 8, Windows 8.1 ou Windows 10 antes de poderem executar seu aplicativo. Para obter mais informações, consulte Instalar o .NET Framework 3.5 no Windows 11, 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 são mais suportadas. O Visual Studio 2022 e versões posteriores não podem criar aplicativos destinados ao .NET Framework 4.0 até o .NET Framework 4.5.1. Para continuar a criar esses aplicativos, você pode usar o Visual Studio 2019 ou uma versão anterior.

Próximos passos

Consulte também