Perguntas Frequentes sobre o Ciclo de Vida - .NET Framework

Publicado originalmente: 18 de julho de 2016
Atualizado: 9 de setembro de 2021

 Aceda aqui para procurar o ciclo de vida do seu produto.

Qual é a Política de Ciclo de Vida da Microsoft para o .NET Framework?

Começando com a versão 4.5.2 e posterior, o .NET Framework é definido como um componente do sistema operativo (SO) Windows. Os componentes recebem o mesmo suporte que os seus produtos-mãe, portanto, o .NET Framework 4.5.2 e posteriores, seguem a política do ciclo de vida do SO Windows subjacente no qual estão instalados.

O suporte para o .NET Framework 4, 4.5 e 4.5.1 terminou a 12 de janeiro de 2016.

O suporte para o .NET Framework 4.5.2, 4.6 e 4.6.1 terminou em 26 de abril de 2022. Os clientes e programadores devem ter completado a atualização local para o .NET Framework 4.6.2 ou posterior até 26 de abril de 2022 para continuarem a receber suporte técnico e atualizações de segurança.

O .NET Framework 3.5 SP1, a partir do Windows 10 versão 1809 e do Windows Server 2019, é um produto autónomo e recebe 5 anos de suporte base seguido de 5 anos de suporte alargado. Para sistemas operativos lançados antes do Windows 10 versão 1809 e do Windows Server 2019, o .NET 3.5 SP1 continua a ser um componente da versão do Windows na qual está instalado.

Os futuros lançamentos do Windows não afetarão o ciclo de vida do .NET 3.5 SP1. Para obter uma lista de sistemas operativos suportados para o .NET Framework 3.5 SP1, consulte os requisitos do sistema .NET Framework.

Não há alteração na política de ciclo de vida do .NET Framework 4.x e das suas atualizações, que continuam a ser definidas como um componente do SO e assumem a mesma política de ciclo de vida que a versão do Windows em que estão instaladas.

Como é o .NET Framework afetado pela descontinuação do Algoritmo Hash Seguro 1 (SHA-1)?

A equipa do .NET está a tomar medidas que afetam os lançamentos do .NET Framework enviados anteriormente e atualizações atualmente disponíveis para transferência a partir da Microsoft. Algumas versões do .NET Frameworks detalhadas abaixo não serão suportadas e serão removidas do Centro de Transferências da Microsoft. Isto não afeta os clientes que fazem as atualizações mais recentes por meio do Windows Update. Esses já têm o .NET Framework 4.8 mais recente e nenhuma ação adicional é necessária. Consulte os seguintes recursos para obter mais informações:

O que é um componente?

Um componente é definido como um conjunto de ficheiros ou funcionalidades que estão incluídos num produto Microsoft. Os componentes poderão ser enviados com o produto, incluídos num pacote de serviços ou atualização do produto, ou ser lançados posteriormente como uma transferência da Internet.

Precisarei de recompilar/reconstruir as minhas aplicações para usar o .NET Framework 4.6.2 e versões posteriores?

As versões .NET Framework 4.6.2 e posteriores são atualizações compatíveis e no local, cumulativas com .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 e 4.6.1. Isto significa que é expectável que as aplicações construídas em versões anteriores .NET 4.x continuem a ser executáveis nas versões .NET Framework 4.6.2 e posteriores. Não é necessária a recompilação de aplicações com vista a estas versões.

Há algumas alterações disruptivas no .NET Framework 4.6.2? Por que incluem estas alterações?

Há um número muito pequeno de alterações / correções no .NET Framework 4.6.2 e versões posteriores que não são totalmente compatíveis com versões anteriores do .NET. Tais correções apenas são incluídas quando necessário no interesse da segurança, para estarem em conformidade com as normas do setor ou para corrigirem uma incompatibilidade anterior. Uma lista de alterações interruptivas no runtime pode ser encontrada aqui.

Além disso, existem várias correções incluídas nestas versões que só serão ativadas se optar por recompilar a sua aplicação contra elas. Estes tipos de alterações são chamadas de alterações de redirecionamento. Uma lista de alterações de redirecionamento para o .NET Framework 4.6.2 e versões posteriores pode ser encontrada aqui.

O .NET Framework também é middleware noutros produtos da Microsoft, como Exchange Server, SQL Server, Dynamics CRM, SharePoint e Lync. Preciso fazer alguma atualização destes produtos se eles estiverem a usar .NET 4, 4.5, 4.5.1, 4.5.2, 4.6 ou 4.6.1?

Versões mais recentes de produtos como Exchange, SQL Server, Dynamics CRM, SharePoint e Lync são baseadas no .NET Framework 4.6.2. As versões .NET Framework 4.6.2 e posteriores são atualizações compatíveis e no local, cumulativas com .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6 e 4.6.1. Isto significa que uma aplicação, tal como o Exchange, compilada usando o .NET Framework 4.5.2, continuará a ser executada sem alterações quando o .NET runtime for atualizado do .NET Framework 4, 4.5, 4.5.1, 4.5.2, 4.6, ou 4.6.1 para versões posteriores. Dito isto, recomendamos que os clientes validem as suas implementações atualizando o .NET runtime para .NET 4.6.2 ou posterior num ambiente de pré-produção antes de implementarem uma versão mais recente no ambiente de produção.

Quando instalei o Visual Studio, este instalou uma versão do .NET Framework. Isto significa que a versão do .NET Framework que foi incluída no Visual Studio adota a Política de Ciclo de Vida do Visual Studio?

Não. Versões do .NET Framework enviadas com produtos hospedeiros que não o Microsoft Windows, enviados com os Termos Suplementares de Licença de Software da Microsoft para Windows. Isto significa que o componente é considerado parte do sistema operativo Windows.

Qual é a Política de Ciclo de Vida para diferentes versões do .NET Framework?

.NET Framework 1.1 SP1: o .NET Framework 1.0 foi suportado no nível mais recente do service pack (SP1) sob uma política de ciclo de vida de produto única, até 8 de outubro de 2013. O .NET Framework 1.1 SP1 foi suportado no Windows Server 2003 (apenas no 32 bits, não no 64 bits) no nível mais recente do service pack, até 14 de julho de 2015.

.NET Framework versões 2.0, 3.0 e 3.5: Estas versões são suportadas sob uma política de ciclo de vida de produto único. Para obter a informação sobre as respetivas datas de fim do suporte, consulte este site. O artigo da base de dados de conhecimento 2696944 explica que, nos casos em que o .NET Framework 3.5 depende do 2.0 ou 3.0 para operar, a Microsoft fornecerá suporte para os componentes .NET Framework 2.0 SP2 e .NET Framework 3.0 SP2 aos clientes que instalem o .NET Framework 3.5 SP1 enquanto o .NET Framework 3.5 SP1 permanecer em suporte.

.NET Framework 3.5 SP1: O .NET Framework 3.5 SP1 é suportado no Windows Vista SP2, Windows 7 SP1, Windows Server 2008 SP2, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows Server 2012, Windows Server 2012 R2, Windows 10 e Windows Server 2016 de acordo com a data de fim de suporte para cada sistema operativo.

Com início no Windows 10 versão 1809 e o Windows Server 2019, o .NET Framework 3.5 SP1 é definido como um produto autónomo e não como um componente do sistema operativo (SO). Como produto, o .NET 3.5 SP1 receberá 5 anos de suporte base seguidos de 5 anos de suporte alargado. Aceda aqui para ver as datas finais deste produto.

Nos sistemas operativos anteriores à versão 1809 do Windows 10 e Windows Server 2019, o .NET 3.5 SP1 assume a mesma política de ciclo de vida do SO subjacente no qual está instalado. Para obter uma lista de sistemas operativos suportados para o .NET Framework 3.5 SP1, consulte os requisitos do sistema .NET Framework.

.NET Framework 4: O .NET Framework 4 não foi enviado em nenhum sistema operativo. O suporte para o .NET Framework 4 no Windows Server 2003 SP2 terminou a 14 de julho de 2015 e o suporte em todos os outros sistemas operativos terminou a 12 de janeiro de 2016.

.NET Framework 4.5: O .NET Framework 4.5 foi enviado para o Windows 8 e Windows Server 2012 como pacote redistribuível autónomo. O suporte para o .NET Framework 4.5 em todos os sistemas operativos terminou a 12 de janeiro de 2016.

.NET Framework 4.5.1: O suporte para o .NET Framework 4.5.1 em todos os sistemas operativos terminou a 12 de janeiro de 2016.

.NET Framework 4.5.2, 4.6 e 4.6.1: Estas versões foram descontinuadas em 26 de abril de 2022. Estas versões específicas eram anteriormente assinadas digitalmente usando certificados Algoritmo Hash Seguro (SHA-1). Este algoritmo já não é considerado seguro. Aceda aqui para saber mais sobre esta descontinuação. Os clientes são incentivados a mudar para o SHA-2. Aceda aqui para saber mais sobre como validar a funcionalidade da sua aplicação na versão mais recente do runtime. Uma exceção é .NET Framework 4.6, que foi fornecido com o Windows 10 Enterprise LTSC 2015. Continuaremos a suportar o .NET Framework 4.6 no Windows 10 Enterprise LTSC 2015 até ao fim do suporte da versão do SO (outubro de 2025).

.NET Framework 4.6.2: O suporte para o .NET 4.6.2 segue a Política de Ciclo de Vida do SO principal. É suportado como um componente Windows na última atualização requerida do sistema operativo para Windows Server 2008 SP2, Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows Server 2012, Windows Server 2012 R2, Windows 10 (Versão 1507) e Windows 10 (Versão 1511). O .NET 4.6.2 também é suportado nos sistemas operativos Windows 10 Anniversary Update (Versão 1607) e Windows Server 2016.

.NET Framework 4.7: O suporte para o .NET 4.7 segue a Política de Ciclo de Vida do SO principal. É suportado como um componente do Windows na última atualização requerida do sistema operativo para Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows 10 Anniversary Update (Versão 1607), Windows Server 2012, Windows Server 2012 R2 e Windows Server 2016. O .NET 4.7 também é suportado no Windows 10 Creators Update (Versão 1703).

.NET Framework 4.7.1: O suporte para o .NET 4.7.1 segue a Política de Ciclo de Vida do SO principal. É suportado como um componente do Windows na última atualização necessária do sistema operacional para windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows 10 Anniversary Update (Versão 1607), Windows 10 Creators Update (Versão 1703), Windows Server 2012, Windows Server 2012 R2 e Windows Server 2016. O .NET 4.7.1 também é suportado no Windows 10 Fall Creators Update (Version 1709) e Windows Server Versão 1709.

.NET Framework 4.7.2: O suporte para o .NET 4.7.2 segue a Política de Ciclo de Vida do SO principal. É suportado como um componente do Windows na última atualização requerida do sistema operativo para Windows 7 SP1, Windows Server 2008 R2 SP1, Windows 8.1 Update, Windows 10 versão 1607, Windows 10 versão 1703, Windows 10 versão 1709, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 e Windows Server versão 1709. O .NET 4.7.2 também é suportado no Windows 10 versão 1803, Windows 10 versão 1809, Windows Server versão 1803 e Windows Server 2019.

.NET Framework 4.8: O suporte para o .NET 4.8 segue a Política de Ciclo de Vida do SO principal. É suportado como um componente do Windows na última atualização necessária para os SO abaixo. Recomendamos que os clientes atualizem para o .NET Framework 4.8 para obterem o melhor nível de desempenho, fiabilidade e segurança.

Sistema operativo - Cliente * Sistema operativo - Servidor *
Windows 7 SP1
Windows 8.1 Update
Windows 10, versão 1607 (LTSC)
Windows 10 versão 1703
Windows 10 versão 1709
Windows 10 versão 1803
Windows 10, versão 1809 (LTSC)
Windows 10, versão 1903
Windows 10, versão 19H2
Windows 10, versão 20H1
Windows 10, versão 20H2
Windows 10, versão 21H1
Windows 11
Windows Server 2008 R2 SP1
Windows Server 2012/R2
Windows Server 2016
Windows Server 2019
Windows Server 2022
Windows Server, versão 1803
Windows Server versão 1903
Windows Server, versão 1909
Windows Server, versão 2002
Windows Server, versão 20H2
Windows Server, versão 21H2

* Para saber as datas de fim do suporte para sistemas operativos Windows específicos, consulte o aka.ms/lifecycle/search.

.NET Framework 4.8.1: O suporte para o .NET 4.8.1 segue a Política de Ciclo de Vida do SO principal. É suportado como um componente do Windows na última atualização necessária para os SO abaixo.

Sistema operativo - Cliente ** Sistema operativo - Servidor **
Windows 10, versão 20H2
Windows 10, versão 21H1
Windows 10, versão 21H2
Windows 11, versão 21H2
Windows 11, versão 22H2
Windows Server 2022

** O .NET Framework 4.8.1 é suportado no Windows no Arm, começando apenas com o Windows 11, as versões anteriores, incluindo todas as versões do Windows 10, não são suportadas no Arm.




Edições de julho de 2020
EDITADO: Resposta sobre Política do Ciclo de Vida do .NET Framework 3.5 SP1

Edições de abril de 2021
EDITADO: .NET Framework 4.5.2, 4.6, 4.6.1 terminou o suporte devido à descontinuação do SHA-1.

Edições de setembro de 2021
EDITADO: tabela do .NET Framework SO suportado atualizada.

Edições de agosto de 2022
EDITADO: adicionado .NET Framework 4.8.1 e atualizou a tabela do SO para isto