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.
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#.

