Histórico de versões C# e .Net

⚡ Resumo Inteligente

Histórico de versões do C# e do .NET tracé como Microsoft A linguagem e a estrutura do .NET Framework 1.0 e do C# 1.0 evoluíram em 2002, passando pelo .NET 10 e C# 14 modernos e multiplataforma em 2025.

  • 🗓️ Origem: O .NET Framework 1.0 e o C# 1.0 foram lançados juntos em 2002 para Windows desenvolvimento.
  • 🧱 Estrutura .NET: O Windows-A única linha de produtos atingiu a versão 4.8.1 em 2022 e agora recebe apenas correções de segurança.
  • 🔀 A mudança: O .NET Core, posteriormente renomeado para .NET, substituiu o Framework por um ambiente de execução multiplataforma e de código aberto.
  • 🆕 Último lançamento: O .NET 10 e o C# 14 chegaram em novembro de 2025 como versões com suporte de longo prazo.
  • 💡 Crescimento do C#: Cada versão adicionou recursos como genéricos, async/await, registros e construtores primários.
  • 🤖 Relevância da IA: ML.NET, o ONNX Runtime e o GitHub Copilot trazem aprendizado de máquina e assistência de IA para o C# moderno.

Histórico de versões do C# e do .NET

Histórico de versões do .Net Framework

A primeira versão do .NET Framework foi lançada em 2002, com o nome de .NET Framework 1.0. Desde então, o .NET Framework evoluiu bastante, e a versão mais recente é a 4.8.1, lançada em 2022. Os desenvolvimentos mais recentes migraram para a plataforma multiplataforma .NET (anteriormente .NET Core).

Abaixo está a tabela das versões do .NET Framework que foram lançadas, com suas respectivas datas de lançamento. Cada versão apresenta alterações relevantes no framework.

Por exemplo, na estrutura 3.5 e posteriores, uma estrutura fundamental chamada Estrutura de entidade foi lançado. Essa estrutura é usada para mudar a abordagem na qual os aplicativos são desenvolvidos ao trabalhar com bases de dados.

Número da versão Versão CLR Data de lançamento
1.0 1.0 2002-02-13
1.1 1.1 2003-04-24
2.0 2.0 2005-11-07
3.0 2.0 2006-11-06
3.5 2.0 2007-11-19
4.0 4 2010-04-12
4.5 4 2012-08-15
4.5.1 4 2013-10-17
4.5.2 4 2014-05-05
4.6 4 2015-07-20
4.6.1 4 2015-11-17
4.6.2 4 2016-08-02
4.7 4 2017-04-05
4.7.1 4 2017-10-17
4.7.2 4 2018-04-30
4.8 4 2019-04-18
4.8.1 4 2022-08-09

A maior vantagem do Estrutura .Net é que ele apoia o Windows plataforma, com a qual quase todo mundo trabalha. Microsoft sempre garante que os frameworks .Net estejam em conformidade com todos os suportes Windows sistemas operacionais.

A versão 4.8.1 é a última versão principal do .NET Framework. Ela continua sendo suportada como um recurso integrado. Windows componente, mas Microsoft Agora, oferece novos recursos somente por meio da moderna plataforma .NET descrita abaixo.

Histórico de versão C#

O C# evoluiu juntamente com o framework, ganhando importantes recursos de linguagem a cada nova versão. A tabela abaixo relaciona cada versão do C# à sua plataforma .NET e versão do Visual Studio, juntamente com os principais recursos introduzidos.

Versão .NET / Framework Visual Studio Características importantes
C # 1.0 .NET Framework 1.0 / 1.1 Visual Studio.NET 2002 Primeira versão de C#
C # 2.0 .NET Framework 2.0 Visual Studio 2005 Genéricos, tipos parciais, métodos anônimos, tipos anuláveis, iteradores, covariância e contravariância.
C # 3.0 .NET Framework 3.0 / 3.5 Visual Studio 2008 Propriedades autoimplementadas, tipos anônimos, expressões de consulta, expressões lambda, árvores de expressão, métodos de extensão
C # 4.0 .NET Framework 4.0 Visual Studio 2010 Ligação dinâmica, argumentos nomeados/opcionais, covariância e contravariância genéricas, tipos de interoperabilidade incorporados
C # 5.0 .NET Framework 4.5 Estúdio Visual 2012/2013 Membros assíncronos, atributos de informações do chamador
C # 6.0 .NET Framework 4.6 Estúdio Visual 2013/2015 Importações estáticas, filtros de exceção, inicializadores de propriedade, membros com corpo de expressão, propagador nulo, interpolação de string, operador nameof, inicializador de dicionário
C # 7.0 .NET Framework 4.6.2 / .NET Core Visual Studio 2017 Variáveis ​​de saída, tuplas e desconstrução, correspondência de padrões, funções locais, variáveis ​​locais de referência e retornos, membros com corpo de expressão
C # 8.0 .NET Núcleo 3.0 Visual Studio 2019 Tipos de referência anuláveis, expressões switch, fluxos assíncronos, métodos de interface padrão, intervalos e índices.
C # 9.0 .NET 5 Visual Studio 2019 Registros, métodos setters somente de inicialização, instruções de nível superior, melhorias na correspondência de padrões
C # 10 .NET 6 Visual Studio 2022 Diretivas globais usando `using`, namespaces com escopo de arquivo, estruturas de registro, strings interpoladas constantes.
C # 11 .NET 7 Visual Studio 2022 Literais de string bruta, membros obrigatórios, matemática genérica, padrões de lista, literais de string UTF-8
C # 12 .NET 8 Visual Studio 2022 Construtores primários, expressões de coleção, arrays embutidos, parâmetros lambda opcionais, alias para qualquer tipo
C # 13 .NET 9 Visual Studio 2022 coleções de parâmetros, novo tipo de bloqueio, sequência de escape \e, acesso implícito ao índice, ref e inseguro em iteradores
C # 14 .NET 10 Visual Studio 2022 Membros de extensão, a palavra-chave `field`, atribuição condicional nula, conversões implícitas de intervalo, aplicativos baseados em arquivo

Qual a diferença entre .NET Framework e .NET Core?

O .NET Framework e o .NET Core representam duas gerações da mesma ideia. O .NET Framework, lançado inicialmente em 2002 e mantido na versão 4.8.1, funciona apenas em Windows e é instalado como um componente do sistema. O .NET Core, lançado em 2016, é uma reescrita completa que roda em Windows, Linux e macOSA partir da versão 5 Microsoft Retiraram a palavra "Core" e deram ao produto simplesmente o nome de ".NET", pularping O número 4 serve para evitar confusão com a versão anterior do Framework.

As diferenças mais importantes são:

  • Plataforma: O .NET Framework é Windows-somente, enquanto o .NET moderno é multiplataforma.
  • Modelo de origem: O .NET moderno é totalmente de código aberto e desenvolvido de forma aberta no GitHub.
  • Desdobramento, desenvolvimento: O .NET moderno suporta versões lado a lado e aplicativos independentes; apenas uma instalação do .NET Framework 4.x pode existir por máquina.
  • Desempenho: O ambiente de execução CoreCLR, que está por trás do .NET moderno, é mais rápido em praticamente todos os testes de desempenho.
  • Futuro: O .NET Framework recebe apenas correções de segurança, enquanto o .NET moderno recebe todos os novos recursos.

Como verificar a versão do .NET Framework

Saber qual versão está instalada ajuda a confirmar a compatibilidade antes de executar ou compilar um aplicativo. Windows Você pode verificar a versão do .NET Framework instalada de diversas maneiras:

  • Editor do Registro: Abra regedit e navegue até HKEY_LOCAL_MACHINE \ SOFTWARE \MicrosoftConfiguração do .NET Framework\NDP\v4\Completo. O Solte O valor DWORD corresponde a uma versão; por exemplo, 528040 ou superior indica a versão 4.8, e 533320 ou superior indica a versão 4.8.1.
  • Prompt de Comando: Execute consulta de registro “HKLM\SOFTWARE\Microsoft\Net Framework Setup\NDP\v4” /s Para listar as chaves de versão.
  • PowerShell: Execute Get-ItemProperty “HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Completo” | Selecionar-Objeto Release e compare o número com o mapa oficial.ping.
  • Explorador de arquivos: Abra C: \Windows\Microsoft.NET\Framework, insira o mais alto v4.0.30319 Na pasta, clique com o botão direito em qualquer DLL e leia a versão do produto.

Para verificar o .NET moderno em vez do Framework, abra um terminal e execute o seguinte comando: dotnet --listar-sdks e dotnet –list-runtimes, ou dotnet –versão para o SDK ativo. Esses comandos funcionam em Windows, Linux e macOS.

Com que frequência são lançadas novas versões do C# e do .NET?

Desde o .NET 5 em 2020, Microsoft A Microsoft lança uma grande atualização do .NET todo mês de novembro, e cada uma delas é distribuída com uma versão correspondente da linguagem C#. Essa cadência anual previsível substituiu o cronograma mais lento e menos regular da antiga era do .NET Framework.

Os lançamentos seguem dois suportes. tracks:

  • Suporte de Longo Prazo (SLP): Versões com número par, como o .NET 8 e o .NET 10, recebem três anos de atualizações e são recomendadas para produção.
  • Suporte de Prazo Padrão (STS): Versões com números ímpares, como o .NET 9, recebem dezoito meses de suporte e são ideais para a adoção antecipada dos recursos mais recentes.

O .NET Framework não segue esse ritmo. Ele parou na versão 4.8.1 e permanece fixo, portanto, a atualização de versão agora se aplica apenas à linha moderna do .NET e suas versões em C#.

Perguntas Frequentes

O C# 14 é a versão mais recente, lançada em 11 de novembro de 2025 juntamente com o .NET 10. Ele adicionou membros de extensão, a palavra-chave `field`, atribuição condicional nula e conversões implícitas de span. Como o .NET 10 é uma versão com suporte de longo prazo, o C# 14 é uma escolha estável para novos projetos.

Sim. O Framework .NET A versão 4.8.1 continua sendo suportada como uma Windows componente do sistema operacional e recebe correções de segurança e confiabilidade. No entanto, Microsoft Não adiciona novos recursos, portanto a maioria dos novos desenvolvimentos tem como alvo o .NET moderno em vez do Framework.

Para qualquer novo projeto, escolha o .NET moderno, atualmente o .NET 10. Ele é multiplataforma, mais rápido, de código aberto e está em constante desenvolvimento. Reserve o .NET Framework para a manutenção de projetos existentes. Windows-somente aplicativos que dependem de bibliotecas que a plataforma mais recente não suporta.

Versões com suporte de longo prazo (LTS), como o .NET 8 e o .NET 10, recebem três anos de atualizações. Versões com suporte de prazo padrão (STS), como o .NET 9, recebem dezoito meses. Microsoft A cada novembro, são lançadas uma versão principal do .NET, alternando entre as duas.

Microsoft A palavra "Core" foi removida do .NET 5 em 2020 para sinalizar uma plataforma unificada. A versão saltou de 3.1 para 5.ping 4 para evitar confusão com o .NET Framework 4.x. Desde então, o produto é simplesmente chamado de .NET.

O Visual Studio 2022 oferece suporte completo ao .NET Framework até a versão 4.8.1 e a todas as versões modernas do .NET até o .NET 10 com C# 14. Versões mais antigas, como o Visual Studio 2019, são compatíveis apenas com o C# 8 e versões anteriores do framework.

Sim. O ML.NET treina e executa modelos diretamente em C#, e o ONNX Runtime executa modelos de aprendizado profundo pré-treinados. MicrosoftAs bibliotecas .Extensions.AI conectam aplicativos .NET a grandes modelos de linguagem, permitindo adicionar recursos inteligentes sem sair do ecossistema.

Sim. O GitHub Copilot sugere código C# dentro do Visual Studio e VS Code e pode auxiliar na atualização de projetos entre versões do .NET. Considere o resultado como um primeiro rascunho e revise-o, pois o código gerado pode não incluir APIs específicas da versão ou casos extremos.

Resuma esta postagem com: