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. Este tópico descreve os principais recursos do .NET Framework por versão, fornece informações sobre as versões do CLR subjacentes e ambientes de desenvolvimento associados e identifica as versões que são instaladas pelo sistema operacional Windows.

System_CAPS_noteObservação

Para obter informações sobre como baixar e instalar o .NET Framework, consulte Instalando o .NET Framework.

A tabela a seguir resume o histórico de versão do .NET Framework e correlaciona cada versão com Visual Studio, Windows e Windows Server. Observe que o Visual Studio fornece vários destinos, portanto você não está limitado à versão do .NET Framework que está listado.

Cada nova versão do .NET Framework retém recursos das versões anteriores e adiciona novos recursos. O CLR é identificado por seu próprio número de versão. O número da versão do .NET Framework é incrementado em cada versão, embora a versão do CLR nem sempre seja incrementada. Para versões de exemplo, o .NET Framework 4, 4.5 e 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.)

Consulte Requisitos do sistema do .NET Framework para obter uma lista completa dos sistemas operacionais suportados. Para downloads, consulte o guia de instalação. Para determinar quais versões do .NET Framework é instalado em um computador, consulte Como determinar quais versões do .NET Framework estão instaladas.

Na tabela, versões do .NET Framework que estão instaladas em versões do sistema operacional marcadas com * no incluído no / pode ser instalado no Windows e o incluído no / pode ser instalado no Windows Server colunas devem ser habilitado no painel de controle (para Windows) ou habilitada através do Gerenciador do servidor (para Windows Server).

Versão do .NET framework

Versão do CLR

Recursos

Incluído na versão do Visual Studio

✓ Incluída no
+ pode ser instalado em
Windows

✓ Incluída no
+ pode ser instalado em
do Windows Server

Para determinar a versão instalada do .NET

4.6.2 .NET

4

  • Aprimoramentos de criptografia, incluindo suporte para certificados de X509 Verifiquei contendo 3 186 DSA, suporte para criptografia simétrica chave persistentes, SignedXml suporte para hash SHA-2 e maior clareza para entradas ECDiffieHellman rotinas de derivação de chaves.

  • Para aplicativos do Windows Presentation Foundation (WPF), as teclado virtual suporte e DPI por monitor.

  • Suporte a ClickOnce para os protocolos TLS 1.1 e o TLS 1.2.

  • Suporte para a conversão de aplicativos Windows Forms e WPF UWP aplicativos.

Atualização de aniversário 10 ✓

+ 8.1
+ 7

✓ 2016

+ 2012 R2
+ 2012
+ 2008 R2 SP1

Use Release DWORD:

  • 394802 (atualização de aniversário do Windows 10)

  • 394806 (todas as outras versões de sistema operacional)


(consulte instruções)

4.6.1 NET

4

  • Suporte para X509 certificados ECDSA contendo

  • Sempre criptografado suporte para hardware protegido chaves no ADO.NET

  • Aprimoramentos no WPF de verificação ortográfica

  • Mais...

Atualização de novembro 10 ✓

+ 10
+ 8.1
+ 8
+ 7

+ 2012 R2
+ 2012
+ 2008 R2 SP1

Use Release DWORD:

  • 394254 (atualização de novembro 10 do Windows)

  • 394271 (todas as outras versões de sistema operacional)


(consulte instruções)

.NET 4.6

4

  • Compilação com .NET nativo

  • Núcleo do ASP.NET 5

  • Aprimoramentos de rastreamento de evento

  • Suporte para codificações de página

  • Mais...

2015, embora algumas bibliotecas .NET estão disponíveis em NuGet. Para obter mais informações, consulte O .NET Framework e lançamentos fora da banda.

✓ 10
+ 8.1
+ 8
+ 7
+ Vista

+ 2012 R2
+ 2012
+ 2008 R2 SP1
+ 2008 SP2

Use Release DWORD:

  • 393295 (Windows 10)

  • 393297 (todas as outras versões de sistema operacional)


(consulte instruções)

4.5.2

4

  • Novas APIs para sistemas transacionais e ASP.NET

  • Sistema DPI redimensionado nos Windows Forms a controles

  • Aprimoramentos de criação de perfil

  • ETW e melhorias de estresse

  • Mais...

-

+ 8.1
+ 8
+ 7
+ Vista

+ 2012 R2
+ 2012
+ 2008 R2 SP1
+ 2008 SP2

Use Release DWORD: 379893
(consulte instruções)

4.5.1

4

  • Suporte para aplicativos do Windows Phone Store

  • Redirecionamento de associação automática

  • Desempenho e melhorias na depuração

  • Mais...

2013

✓ 8.1
+ 8
+ 7
+ Vista

✓ 2012 R2
+ 2012
+ 2008 R2 SP1
+ 2008 SP2

Use Release DWORD:

  • 378675 (Windows 8.1)

  • 378758 (todos os outros)

(consulte instruções)

4.5

4

  • Suporte para aplicativos da Windows Store

  • Atualizações do WPF, WCF, WF e ASP.NET

  • Mais...

2012

✓ 8
+ 7
+ Vista

✓ 2012
+ 2008 R2 SP1
+ 2008 SP2

Use Release DWORD: 378389
(consulte instruções)

4

4

  • Expandido bibliotecas de classes base

  • Desenvolvimento de plataforma cruzada com a biblioteca de classes portátil

  • Contratos de código MEF, DLR,

  • Mais...

2010

+ 7
+ Vista

+ 2008 R2 SP1
+ 2008 SP2
+ 2003

Consulte instruções

3.5

2.0

  • Sites habilitados para AJAX

  • LINQ

  • Dados dinâmicos

  • Mais...

2008

✓ 10✓ 8.1*
✓ 8*
✓ 7
+ Vista

✓2008 R2 SP1 *
+ 2012 R2
+ 2012
+ 2008 SP2
+ 2003

Consulte instruções

3.0

2.0

  • WPF, WCF, WF, o CardSpace

-

✓ Vista

✓ 2008 R2 SP1 *
✓ 2008 SP2 *
+ 2003

Consulte instruções

2.0

2.0

2005

-

✓ 2008 R2 SP1
✓ 2008 SP2
✓ 2003

Consulte instruções

1.1

1.1

  • Atualizações ASP.NET e ADO.NET

  • Execução lado a lado

  • Mais...

2003

-

✓ 2003

Consulte instruções

1.0

1.0

Primeira versão do .NET Framework.

Visual Studio .NET

-

-

Consulte instruções

Em geral, você não deve desinstalar quaisquer versões do .NET Framework que estão instalados no seu computador, como um aplicativo que você usa pode depender de uma versão específica e pode não funcionar se essa versão é 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 precisar desinstalar as versões anteriores. Para obter mais informações, consulte Introdução ao .NET Framework.

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.6.2, 4.6, 4.6.1 e 4.5.2 são atualizações in-loco de .NET Framework 4.5, que 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. Após a instalação dessas atualizações, seu .NET Framework 4, .NET Framework 4.5, ou .NET Framework 4.6 aplicativos devem continuar a executar sem a necessidade de recompilação. No entanto, o inverso não é verdadeiro. Não recomendamos executar aplicativos direcionados para uma versão posterior do .NET Framework a uma versão anterior do .NET Framework. Por exemplo, não recomendamos que você execute um aplicativo as metas de .NET Framework 4.6 no .NET Framework 4.5. As diretrizes a seguir se aplicam:

  • Em Visual Studio 2013, você pode escolher o .NET Framework 4.5 como a estrutura de destino para um projeto (Isso define o GetReferenceAssemblyPaths.TargetFrameworkMoniker propriedade) para compilar o projeto como um .NET Framework 4.5 assembly ou executável. Este assembly ou executável, em seguida, pode ser usado em qualquer computador que tenha o .NET Framework 4.5, 4.5.1, 4.5.2, 4.6 ou 4.6.1 instalado.

  • No Visual Studio, você pode escolher o .NET Framework 4.5.1 como a estrutura de destino para um projeto (Isso define o GetReferenceAssemblyPaths.TargetFrameworkMoniker propriedade) para compilar o projeto como um .NET Framework 4.5.1 assembly ou executável. Este assembly ou executável deve ser executado somente em computadores que têm o .NET Framework 4.5.1 ou uma versão posterior do .NET Framework instalado. Um executável que tem como alvo o .NET Framework 4.5.1 serão impedidos de executar em um computador que tem apenas uma versão anterior do .NET Framework, como o .NET Framework 4.5, instalado, e o usuário será solicitado a instalar o .NET Framework 4.5.1. Além disso, o .NET Framework 4.5.1 assemblies não devem ser chamados a partir de um aplicativo que tem como alvo uma versão anterior do .NET Framework, como o .NET Framework 4.5 .

    O.NET Framework 4.5.1 e .NET Framework 4.5 são usados somente como exemplos. Esse princípio se aplica a qualquer aplicativo que tem como alvo um posterior a versão do .NET Framework que está instalado no sistema que está executando.

Algumas alterações no .NET Framework podem exigir alterações no código do aplicativo; consulte Compatibilidade de aplicativos no .NET Framework 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 Instalando o .NET Framework. Para obter informações sobre o suporte para o .NET Framework, consulte política de ciclo de vida de suporte do Microsoft .NET Framework no site da Microsoft Support.

As versões do .NET Framework 2.0, 3.0 e 3.5 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 é compilada incrementalmente sobre as versões anteriores. Não é possível executar versões 2.0, 3.0 e 3.5 lado a lado em um computador. Quando você instala a versão 3.5, você obtém as camadas 2.0 e 3.0 automaticamente e aplicativos que foram criados para versões 2.0, 3.0 e 3.5 podem executar na versão 3.5. No entanto, o .NET Framework 4 encerra essa abordagem em camadas. Começando com o .NET Framework 4, você pode usar no processo-lado a lado para executar várias versões do CLR em um único processo de hospedagem. Para obter mais informações, consulte 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 podem ser necessárias para habilitar o .NET Framework 3.5 em um Windows 8 ou Windows 8.1 computador antes de poderem executar seu aplicativo. Para obter mais informações, consulte Instalando o .NET Framework 3.5 no Windows 8, Windows 8.1 e Windows 10.

Mostrar: