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 é 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á 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 8 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
- Para obter uma lista completa dos sistemas operacionais compatíveis, confira os requisitos de sistema.
- Para obter informações sobre downloads, consulte Instalar o .NET Framework para desenvolvedores.
- Para obter informações sobre como determinar quais versões do .NET Framework estão instaladas em um computador, confira Como determinar quais versões do .NET Framework estão instaladas.
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.1
- .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.1
- Novos recursos
- Novas funcionalidades de acessibilidade
- Notas de versão
Versões | |
---|---|
CLR | 4 |
Windows | ✔️ 11 versão 24H2 (versão 26100) ✔️ Versão de 11 de outubro de 2023 (versão 22631) ✔️ Lançamento de 11 de setembro de 2022 (versão 22621) ➕ Lançamento de 11 de outubro de 2021 (versão 22000) ➕ Atualização de 10 2022 (22H2) ➕ Atualização de 10 de novembro de 2021 ➕ Atualização de 10 de maio de 2021 ➕ Atualização de 10 outubro de 2020 |
Windows Server | ➕ Windows Server 2025 ➕ Windows Server 2022 |
Para determinar a versão instalada do .NET, use o seguinte Release
DWORD:
- 533320 (Versão do Windows 11 de setembro de 2022 e versão do 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 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 | 2019† |
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 |
†Requer a instalação do Desenvolvimento da área de trabalho do .NET, ASP.NET e desenvolvimento da Web, Desenvolvimento do Azure, Desenvolvimento do Office/SharePoint, Desenvolvimento móvel com o .NET, ou cargas de trabalho do Desenvolvimento multiplataforma do .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
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
- 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
- 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
- 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
- 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
Se você não tem experiência com o .NET Framework, confira a visão geral para ver uma introdução aos principais conceitos e recursos.
Para obter novos recursos e aprimoramentos no .NET Framework 4.5 e suas versões pontuais, confira Novidades no .NET Framework.
Para obter informações sobre como migrar seu aplicativo para uma versão mais recente do .NET Framework, consulte o Guia de migração.
Para saber mais sobre como determinar quais versões ou atualizações estão instaladas em um computador, confira How to: Determine Which .NET Framework Versions Are Installed (Como determinar quais versões do .NET Framework estão instaladas) e How to: Determine Which .NET Framework Updates Are Installed (Como determinar quais atualizações do .NET Framework estão instaladas).