Versões e dependências do .NET Framework.NET Framework versions and dependencies

Cada versão do .NET Framework contém o CLR (Common Language Runtime), as bibliotecas de classes base e outras bibliotecas gerenciadas.Each version of the .NET Framework contains the common language runtime (CLR), the base class libraries, and other managed libraries. Esse tópico 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.This topic describes the key features of the .NET Framework by version, provides information about the underlying CLR versions and associated development environments, and identifies the versions that are installed by the Windows operating system.

Observação

Para obter mais informações sobre como baixar e instalar o .NET Framework, consulte Instalar o .NET Framework para desenvolvedores.For information on downloading and installing the .NET Framework, see Install the .NET Framework for developers.

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.The following table summarizes .NET Framework version history and correlates each version with Visual Studio, Windows, and Windows Server. O Visual Studio fornece vários destinos, portanto, você não está limitado à versão do .NET Framework listado.Visual Studio provides multi-targeting, so you are not limited to the version of the .NET Framework that's listed.

Cada nova versão do .NET Framework retém recursos de versões anteriores e adiciona novos recursos.Each new version of the .NET Framework retains features from the previous versions and adds new features. O CLR é identificado pelo seu próprio número de versão.The CLR is identified by its own version number. O número de versão do .NET Framework é incrementado em cada versão, embora a versão do CLR nem sempre seja incrementada.The .NET Framework version number is incremented at each release, although the CLR version is not always incremented. 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.For example, the .NET Framework 4, 4.5, and later releases include CLR 4, but the .NET Framework 2.0, 3.0, and 3.5 include CLR 2.0. (Não houve versão 3 do CLR.)(There was no version 3 of the CLR.)

Confira os requisitos de sistema para obter uma lista completa dos sistemas operacionais compatíveis.See System Requirements for a complete list of supported operating systems. Para obter informações sobre downloads, consulte Instalar o .NET Framework para desenvolvedores.For downloads, see Install the .NET Framework for developers. Para 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.For determining which versions of the .NET Framework are installed on a computer, see How to: Determine Which .NET Framework Versions Are Installed.

Na tabela, as versões do .NET Framework que estão instaladas em versões do sistema operacional marcadas com ✓ nas colunas Incluída no/Pode ser instalada no Windows e Incluída no/Pode ser instalada no Windows Server devem ser habilitadas no Painel de Controle (para Windows) ou habilitadas por meio do Gerenciador do Servidor (para Windows Server).In the table, versions of the .NET Framework that are installed on operating system versions marked with ✓ in the Included in/Can be installed on Windows and the Included in/Can be installed on Windows Server columns must be enabled in Control Panel (for Windows) or enabled through the Server Manager (for Windows Server).

Importante

A tabela a seguir lista apenas as chaves de versões lançadas do .NET Framework.The following table lists the keys of released versions of the .NET Framework only. Ela não lista as chaves de versão prévia ou versões de pré-lançamento.It doesn't list the keys of preview or pre-release versions.

Versão do .NET Framework.NET Framework version Versão CLRCLR version Incluído emIncluded in
Visual StudioVisual Studio
versionversion
✓ Incluída em✓ Included in
+ Pode ser instalada em+ Can be installed on
WindowsWindows
✓ Incluída em✓ Included in
+ Pode ser instalada em+ Can be installed on
Windows ServerWindows Server
Para determinar a versão .NET instaladaTo determine installed .NET version
4.84.8

Novos recursosNew features

Novidades em acessibilidadeNew in accessibility

Notas sobre a versãoRelease notes
44 ✓Atualização de 10 de maio de 2019✓ 10 May 2019 Update

+ Atualização de outubro de 2018 para o Windows 10 (Versão 1809)+ 10 October 2018 Update (Version 1809)
+ Atualização de abril de 2018 para o Windows 10 (Versão 1803)+ 10 April 2018 Update (Version 1803)
+ Windows 10 Fall Creators Update (Versão 1709)+ 10 Fall Creators Update (Version 1709)
+ Atualização do Windows 10 para Criadores (Versão 1703)+ 10 Creators Update (Version 1703)
+ Atualização de Aniversário do Windows 10 (versão 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ Windows Server 2019+ Windows Server 2019
+ Windows Server, versão 1809+ Windows Server, version 1809
+ Windows Server, versão 1803+ Windows Server, version 1803
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Use DWORD Release:Use Release DWORD:

-528040 (atualização de maio de 2019 para o Windows 10)- 528040 (Windows 10 May 2019 Update)
– 528049 (todas as outras versões de SO)- 528049 (all other OS versions)

(confira as instruções)(see instructions)
4.7.24.7.2

Novos recursosNew features

Novidades em acessibilidadeNew in accessibility

Notas sobre a versãoRelease notes
44 ✓ Atualização de outubro de 2018 para o Windows 10 (Versão 1809)✓ 10 October 2018 Update (Version 1809)
✓ Atualização de abril de 2018 para o Windows 10(Versão 1803)✓ 10 April 2018 Update (Version 1803)

+ Windows 10 Fall Creators Update (Versão 1709)+ 10 Fall Creators Update (Version 1709)
+ Atualização do Windows 10 para Criadores (Versão 1703)+ 10 Creators Update (Version 1703)
+ Atualização de Aniversário do Windows 10 (versão 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
✓ Windows Server 2019✓ Windows Server 2019
✓ Windows Server, versão 1809✓ Windows Server, version 1809
✓ Windows Server, versão 1803✓ Windows Server, version 1803

+ Windows Server, versão 1709+ Windows Server, version 1709
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Use DWORD Release:Use Release DWORD:

– 461814 (Atualização de outubro de 2018 para o Windows 10)- 461814 (Windows 10 October 2018 Update)
– 461808 (Atualização de abril de 2018 para o Windows 10 e Windows Server, versão 1803)- 461808 (Windows 10 April 2018 Update and Windows Server, version 1803)
- 461814 (todas as outras versões de sistema operacional)- 461814 (all other OS versions)

(confira as instruções)(see instructions)
4.7.14.7.1

Novos recursosNew features

Novidades em acessibilidadeNew in accessibility

Notas sobre a versãoRelease notes
44 ✓ Windows 10 Fall Creators Update (Versão 1709)✓ 10 Fall Creators Update (Version 1709)

+ Atualização do Windows 10 para Criadores (Versão 1703)+ 10 Creators Update (Version 1703)
+ Atualização de Aniversário do Windows 10 (versão 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ Windows Server, versão 1803+ Windows Server, version 1803

✓ Windows Server, versão 1709✓ Windows Server, version 1709

+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Use DWORD Release:Use Release DWORD:

– 461308 (Atualização do Windows 10 para Criadores e Windows Server, versão 1709)- 461308 (Windows 10 Creators Update and Windows Server, version 1709)
– 461310 (todas as outras versões do SO)- 461310 (all other OS versions)

(confira as instruções)(see instructions)
4.74.7

Novos recursosNew features

Notas sobre a versãoRelease notes
44 ✓ Atualização do Windows 10 para Criadores (Versão 1703)✓ 10 Creators Update (Version 1703)

+ Atualização de Aniversário do Windows 10 (versão 1607)+ 10 Anniversary Update (Version 1607)
+ 8.1+ 8.1
+7+7
+ 2016+ 2016
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Use DWORD Release:Use Release DWORD:

– 460798 (Atualização do Windows 10 para Criadores)- 460798 (Windows 10 Creators Update)
– 460805 (todas as outras versões do sistema operacional)- 460805 (all other OS versions)

(confira as instruções)(see instructions)
4.6.24.6.2

Novos recursosNew features

Notas sobre a versãoRelease notes
44 ✓ Atualização de Aniversário do Windows 10 (versão 1607)✓ 10 Anniversary Update (Version 1607)

+ Atualização de novembro para o Windows 10 (Versão 1511)+ 10 November Update (Version 1511)
+ 10+ 10
+ 8.1+ 8.1
+ 7+ 7
✓ 2016✓ 2016

+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Use DWORD Release:Use Release DWORD:

– 394802 (Atualização de Aniversário do Windows 10 e Windows Server 2016)- 394802 (Windows 10 Anniversary Update and Windows Server 2016)
– 394806 (todas as outras versões de SO)- 394806 (all other OS versions)

(confira as instruções)(see instructions)
4.6.14.6.1

Novos recursosNew features

Notas sobre a versãoRelease notes
44 ✓ Atualização de novembro para o Windows 10 (Versão 1511)✓ 10 November Update (Version 1511)

+ 10+ 10
+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
Use DWORD Release:Use Release DWORD:

– 394254 (Atualização de novembro do Windows 10)- 394254 (Windows 10 November Update)
– 394271 (todas as outras versões de SO)- 394271 (all other OS versions)

(confira as instruções)(see instructions)
4.64.6

Novos recursosNew features

Notas sobre a versãoRelease notes
44 20152015 ✓ 10✓ 10

+ 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Use DWORD Release:Use Release DWORD:

– 393295 (Windows 10)- 393295 (Windows 10)
– 393297 (todas as outras versões de SO)- 393297 (all other OS versions)

(confira as instruções)(see instructions)
4.5.24.5.2

Novos recursosNew features

Notas sobre a versãoRelease notes
44 - + 8.1+ 8.1
+ 8+ 8
+ 7+ 7
+ Vista+ Vista
+ 2012 R2+ 2012 R2
+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Use DWORD Release:Use Release DWORD:

379893379893

(confira as instruções)(see instructions)
4.5.14.5.1

Novos recursosNew features

Notas sobre a versãoRelease notes
44 20132013 ✓ 8.1✓ 8.1

+ 8+ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012 R2✓ 2012 R2

+ 2012+ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Use DWORD Release:Use Release DWORD:

– 378675 (Windows 8.1)- 378675 (Windows 8.1)
– 378758 (todos os outros)- 378758 (all other)

(confira as instruções)(see instructions)
4.54.5

Novos recursosNew features

Notas sobre a versãoRelease notes
44 20122012 ✓ 8✓ 8
+ 7+ 7
+ Vista+ Vista
✓ 2012✓ 2012
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
Use DWORD Release:Use Release DWORD:

378389378389

(confira as instruções)(see instructions)
44

Novos recursosNew features
44 20102010 + 7+ 7
+ Vista+ Vista
+ 2008 R2 SP1+ 2008 R2 SP1
+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
Confira as instruçõesSee instructions
3.53.5

Novos recursosNew features
2.02.0 20082008 ✓ 10*✓ 10*
✓ 8.1*✓ 8.1*
✓ 8*✓ 8*
✓ 7✓ 7

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

✓2008 R2 SP1*✓2008 R2 SP1*

+ 2008 SP2+ 2008 SP2
+ 2003+ 2003
Confira as instruçõesSee instructions
3.03.0

Novo:New:
WPF, WCF, WF, CardSpaceWPF, WCF, WF, CardSpace
2.02.0 - ✓ Vista✓ Vista ✓ 2008 R2 SP1*✓ 2008 R2 SP1*
✓ 2008 SP2*✓ 2008 SP2*

+ 2003+ 2003
Confira as instruçõesSee instructions
2.02.0

Novos recursosNew features
2.02.0 20052005 - ✓ 2008 R2 SP1✓ 2008 R2 SP1
✓ 2008 SP2✓ 2008 SP2
✓ 2003✓ 2003
Confira as instruçõesSee instructions
1.11.1

Novos recursosNew features
1.11.1 20032003 - ✓ 2003✓ 2003 Confira as instruçõesSee instructions
1.01.0 1.01.0 Visual Studio .NETVisual Studio .NET - - Confira as instruçõesSee instructions

Observação

  • O .NET Framework deve ser habilitado nesse sistema operacional por meio do painel de controle (para Windows) ou do Gerenciador do servidor (para Windows Server).The .NET Framework must be enabled on this operating system through Control Panel (for Windows) or the Server Manager (for Windows Server).
  • Em geral, você não deve desinstalar quaisquer versões do .NET Framework que estejam instaladas no seu computador, porque um aplicativo que você usa pode depender de uma versão específica e deixar de funcionar se essa versão for removida.In general, you should not uninstall any versions of the .NET Framework that are installed on your computer, because an application you use may depend on a specific version and may break if that version is removed. Você pode carregar diversas versões do .NET Framework em um único computador ao mesmo tempo.You can load multiple versions of the .NET Framework on a single computer at the same time. Isso significa que você pode instalar o .NET Framework sem ter que desinstalar as versões anteriores.This means that you can install the .NET Framework without having to uninstall previous versions. Para saber mais, confira a Introdução.For more information, see Getting Started.

Direcionar e executar aplicativos para a versão 4,5 e posteriorTarget and run apps for version 4.5 and later

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 Framework4.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, o que significa que elas usam a mesma versão de runtime, mas as versões de assembly são atualizadas e incluem novos tipos e membros..NET Framework 4.5 is an in-place update that replaces .NET Framework 4 on your computer, and similarly, .NET Framework 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, and 4.8 are in-place updates to .NET Framework 4.5, which means that they use the same runtime version, but the assembly versions are updated and include new types and members. 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.After you install one of these updates, your .NET Framework 4, .NET Framework 4.5, .NET Framework 4.6, or .NET Framework 4.7 apps should continue to run without requiring recompilation. No entanto, o inverso não é verdadeiro.However, the reverse is not true. Não é recomendável executar aplicativos direcionados a uma versão posterior do .NET Framework em uma versão anterior do .NET Framework.We do not recommend running apps that target a later version of the .NET Framework on an earlier version of the .NET Framework. Por exemplo, não recomendamos executar um aplicativo que tenha o .NET Framework 4.6 como destino no .NET Framework 4.5.For example, we do not recommend that you run an app the targets .NET Framework 4.6 on .NET Framework 4.5. As seguintes diretrizes se aplicam:The following guidelines apply:

  • 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.In Visual Studio, you can choose .NET Framework 4.5 as the target framework for a project (this sets the GetReferenceAssemblyPaths.TargetFrameworkMoniker property) to compile the project as a .NET Framework 4.5 assembly or executable. 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.This assembly or executable can then be used on any computer that has the .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, or 4.8 installed.

  • No Visual Studio, você pode escolher .NET Framework 4.5.1 como a estrutura de destino de um projeto para compilá-lo como um assembly ou executável .NET Framework 4.5.1.In Visual Studio, you can choose .NET Framework 4.5.1 as the target framework for a project to compile it as a .NET Framework 4.5.1 assembly or executable. Execute esse assembly ou executável somente em computadores que tenham o .NET Framework 4.5.1 ou posterior instalado.Only run this assembly or executable on computers that have .NET Framework 4.5.1 or later installed. Um executável que se destina a .NET Framework 4.5.1 será impedido de ser executado em um computador que tenha apenas uma versão anterior do .NET Framework, como .NET Framework 4,5, instalado.An executable that targets .NET Framework 4.5.1 will be blocked from running on a computer that only has an earlier version of the .NET Framework, such as .NET Framework 4.5, installed. O usuário será solicitado a instalar o .NET Framework 4.5.1.The user will be prompted to install the .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.In addition, .NET Framework 4.5.1 assemblies should not be called from an app that targets an earlier version of the .NET Framework, such as .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..NET Framework 4.5.1 and .NET Framework 4.5 are used here only as examples. 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.The principle described applies to any app that targets a later version of the .NET Framework than the one installed on the system on which it's running.

Algumas alterações no .NET Framework podem exigir alterações no código do aplicativo; confira Compatibilidade do aplicativo antes de executar seus aplicativos existentes com o .NET Framework 4.5 ou versões posteriores.Some changes in the .NET Framework may require changes to your app code; see Application Compatibility before you run your existing apps with .NET Framework 4.5 or later versions. Para obter mais informações sobre como instalar a versão atual, consulte Instalar o .NET Framework para desenvolvedores.For more information about installing the current version, see Install the .NET Framework for developers. Para obter informações sobre o suporte para o .NET Framework, consulte .NET Framework a política de suporte oficial no site do .net.For information about support for the .NET Framework, see .NET Framework official support policy on the .NET website.

Direcionar e executar aplicativos para versões mais antigasTarget and run apps for older versions

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)..NET Framework versions 2.0, 3.0, and 3.5 are built with the same version of the CLR (CLR 2.0). Essas versões representam camadas sucessivas de uma única instalação.These versions represent successive layers of a single installation. Cada versão é compilada incrementalmente sobre as versões anteriores.Each version is built incrementally on top of the earlier versions. Não é possível executar as versões 2,0, 3,0 e 3,5 lado a lado em um computador.It's not possible to run versions 2.0, 3.0, and 3.5 side by side on a computer. 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.When you install version 3.5, you get the 2.0 and 3.0 layers automatically, and apps that were built for versions 2.0, 3.0, and 3.5 can all run on version 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.However, .NET Framework 4 ends this layering approach, and it and later releases (.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, and 4.8) also represent successive layers of a single installation. A partir do .NET Framework 4, você pode usar a hospedagem no processo, lado a lado, para executar várias versões do CLR em um único processo.Starting with .NET Framework 4, you can use in-process, side by side hosting to run multiple versions of the CLR in a single process. Para saber mais, confira Assemblies e execução lado a lado.For more information, see Assemblies and Side-by-Side Execution.

Além disso, se seu aplicativo direcionar a 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.In addition, if your app targets version 2.0, 3.0, or 3.5, your users may be required to enable the .NET Framework 3.5 on a Windows 8, Windows 8.1, or Windows 10 computer before they can run your app. Para obter mais informações, consulte Instalando o .NET Framework 3.5 no Windows 10, Windows 8.1 e Windows 8.For more information, see Install the .NET Framework 3.5 on Windows 10, Windows 8.1, and Windows 8.

Próximas etapasNext steps

Consulte tambémSee also