Compartilhar via


Lançamentos e suporte para .NET

A Microsoft envia versões principais, versões secundárias e atualizações de manutenção (patches) para .NET. Este artigo explica tipos de versão, atualizações de manutenção, faixas de recursos do SDK, períodos de suporte e opções de suporte.

Observação

Para obter informações sobre controle de versão e suporte para o .NET Framework, consulte o Ciclo de Vida do .NET Framework.

Versões com suporte no momento

No momento, há suporte para as seguintes versões do .NET:

Para obter a lista completa de versões com suporte e suas datas de fim de suporte, consulte a Política de Suporte do .NET.

Tipos de versão

O número de versão codifica informações sobre cada tipo de versão no formulário major.minor.patch.

Por exemplo:

  • O .NET 8 e o .NET 9 são versões principais.
  • O .NET 9.0.1 é o primeiro patch para .NET 9.

Para obter uma lista das versões lançadas do .NET e informações sobre a frequência com que o .NET é fornecido, consulte a Política de Suporte.

Versões principais

As principais versões incluem novos recursos, nova área de superfície de API pública e correções de bugs. Exemplos incluem .NET 8 e .NET 9. Devido à natureza das alterações, espera-se que essas versões tenham alterações significativas. As versões principais são instaladas lado a lado com versões principais anteriores.

Versões secundárias

As versões secundárias também incluem novos recursos, superfície da API pública e correções de bugs. Além disso, podem ter alterações significativas. A diferença entre essas e as principais versões é que a magnitude das alterações é menor. Versões menores são instaladas lado a lado com versões menores anteriores.

Atualizações de manutenção

As atualizações de manutenção (patches) são lançadas quase todos os meses, e essas atualizações incluem correções de falhas de segurança e de falhas não relacionadas à segurança. Por exemplo, o .NET 9.0.1 é a primeira atualização do .NET 9. Quando essas atualizações incluem correções de segurança, elas são lançadas na "terça-feira do patch", que é sempre a segunda terça-feira do mês. As atualizações de manutenção mantêm a compatibilidade. As atualizações de manutenção removem a atualização anterior. Por exemplo, a atualização de manutenção mais recente do .NET 9 remove a atualização anterior do .NET 9 após a instalação bem-sucedida.

Categorias de recursos (exclusivo para SDK)

O controle de versão do SDK do .NET funciona de forma diferente do runtime do .NET. Para se alinhar com as novas versões do Visual Studio, as atualizações do SDK do .NET às vezes incluem novos recursos ou novas versões de componentes como MSBuild e NuGet. Esses novos recursos ou componentes podem ser incompatíveis com as versões enviadas em atualizações anteriores do SDK para a mesma versão principal ou secundária.

Para diferenciar essas atualizações, o SDK do .NET usa faixas de recursos. Por exemplo, o primeiro SDK do .NET 9 foi 9.0.100. Esta versão corresponde à faixa de recursos 9.0.1xx. As faixas de recursos são definidas nos grupos de centenas na terceira seção do número de versão. Por exemplo, 9.0.101 e 9.0.201 são versões em duas faixas de recursos diferentes, enquanto 9.0.101 e 9.0.199 estão na mesma faixa de recursos. Quando o SDK do .NET 9.0.101 é instalado, o SDK do .NET 9.0.100 é removido do computador se ele existir. Quando o SDK do .NET 9.0.200 é instalado no mesmo computador, o SDK do .NET 9.0.101 não é removido.

Para obter mais informações sobre a relação entre o SDK do .NET e as versões do Visual Studio, consulte o SDK do .NET, o MSBuild e o controle de versão do Visual Studio.

Compatibilidade e avanço de versão do runtime

As atualizações principais e secundárias são instaladas lado a lado com as versões anteriores. Um aplicativo criado para atingir uma versão principal.minor específica continua a usar esse runtime direcionado mesmo se você instalar uma versão mais recente. Por padrão, um aplicativo direcionado ao .NET 8 não é revertido automaticamente para o .NET 9 (uma alteração de versão principal), mas pode ser revertido para uma versão secundária mais recente, como o .NET 8.1, se o .NET 8.0 não estiver disponível. Para obter mais informações sobre como controlar esse comportamento, consulte o avanço de versão de aplicativos dependentes do framework e o avanço de versão de tempo de execução de implantação autocontida.

O avanço de versão do patch acontece automaticamente. Um aplicativo destinado a .NET 9 usa a última versão instalada do patch. Por exemplo, se você especificar o .NET 9.0 em seu projeto e o .NET 9.0.3 estiver instalado, o aplicativo usará o .NET 9.0.3. Esse avanço automático de patch é o padrão porque você deve aplicar as correções de segurança assim que estiverem disponíveis. Você pode desativar esse comportamento padrão de avanço.

Ciclos de vida de versão do .NET

As versões do .NET usam o ciclo de vida moderno em vez do ciclo de vida fixo que as versões do .NET Framework usam. Os produtos que usam um ciclo de vida moderno têm um modelo de suporte semelhante a um serviço, com períodos de suporte mais curtos e versões mais frequentes.

Trilhas de lançamento

Existem duas faixas de suporte para versões:

  • Versões do STS (Suporte a Termos Padrão)

    Essas versões têm suporte por dois anos (24 meses).

    Exemplo:

    • O .NET 9 é uma versão STS lançada em novembro de 2024. Tem suporte por dois anos, até novembro de 2026.
  • Suporte a Longo Prazo (LTS) versões

    Essas versões têm suporte por um mínimo de três anos ou um ano após a próxima versão do LTS ser fornecida se essa data for posterior.

    Exemplo:

    • O .NET 8 é uma versão lts lançada em novembro de 2023. Tem suporte por três anos, até novembro de 2026.

As versões alternam entre LTS e STS.

As atualizações de manutenção são enviadas mensalmente e incluem correções de segurança e não segurança (confiabilidade, compatibilidade e estabilidade). Há suporte para atualizações de manutenção até que a próxima atualização de manutenção seja lançada. As atualizações de manutenção têm comportamento de avanço contínuo de tempo de execução. Isso significa que os aplicativos são executados por padrão na atualização de manutenção do runtime instalada mais recente.

Como escolher uma versão

Se você estiver criando um serviço e esperar continuar atualizando-o regularmente, use a versão mais recente, seja LTS ou STS, para se manter atualizado com os recursos mais recentes que o .NET oferece.

Se você estiver criando um aplicativo cliente para distribuição aos consumidores, a estabilidade poderá ser mais importante do que o acesso aos recursos mais recentes. Seu aplicativo pode precisar de suporte por um determinado período antes que o consumidor possa atualizar para a próxima versão do aplicativo. Nesse caso, uma versão LTS como o runtime do .NET 8 pode ser a opção certa.

Observação

Atualize para a versão mais recente do SDK, mesmo que seja uma versão STS, pois pode ser compatível com todos os runtimes disponíveis.

Suporte para atualizações de manutenção

Há suporte para atualizações de manutenção do .NET até que a próxima atualização de manutenção seja lançada. A cadência da versão é mensal.

Instale regularmente as atualizações de manutenção para garantir que seus aplicativos estejam em um estado seguro e com suporte. Por exemplo, se a atualização de manutenção mais recente do .NET 9 for 9.0.1 e a Microsoft lançar a 9.0.2, então a versão 9.0.1 deixa de ser a mais recente. O nível de manutenção com suporte para .NET 9 é então 9.0.2.

Para obter informações sobre as atualizações de manutenção mais recentes para cada versão principal e secundária, consulte a página de downloads do .NET.

Fim do suporte

O fim do suporte refere-se à data após a qual a Microsoft não fornece mais correções, atualizações ou assistência técnica para uma versão do produto. Antes dessa data, vá para uma versão com suporte. As versões sem suporte não recebem mais atualizações de segurança que protegem seus aplicativos e dados. Para obter os intervalos de datas com suporte para cada versão do .NET, consulte a Política de Suporte.

Sistemas operacionais com suporte

Você pode executar o .NET em um intervalo de sistemas operacionais. Cada sistema operacional tem um ciclo de vida definido por sua organização patrocinadora (por exemplo, Microsoft, Red Hat ou Apple). O .NET considera esses agendamentos de ciclo de vida ao adicionar e remover o suporte para versões do sistema operacional.

Quando uma versão do sistema operacional atinge o fim do suporte, a Microsoft para de testar e fornecer suporte para essa versão. Mova para uma versão do sistema operacional com suporte para obter suporte.

Para obter mais informações, consulte a Política de Ciclo de Vida do sistema operacional .NET.

Obtenha suporte

Você tem uma opção entre o suporte assistido pela Microsoft e o suporte da Comunidade.

Suporte da Microsoft

Para obter suporte assistido, entre em contato com um Microsoft Support Professional.

Utilize um nível de manutenção suportado (a atualização de manutenção mais recente disponível) para ser elegível a suporte. Se um sistema executar o .NET 8 e a atualização de manutenção 8.0.11 tiver sido lançada, instale o 8.0.11 como uma primeira etapa.

Suporte da comunidade

Para obter suporte da comunidade, consulte a página Comunidade.