O que é .NET Framework?
.NET Framework é uma estrutura de desenvolvimento de software para criar e executar aplicativos no Windows.
Recomendamos que todo o novo desenvolvimento de produtos use o .NET 8 ou posterior. Essas versões mais recentes do .NET são multiplataforma, suportam mais tipos de aplicativos e oferecem alto desempenho.
Você só deve baixar o .NET Framework se uma das seguintes condições for verdadeira:
- Um aplicativo que você está construindo requer .NET Framework.
- Um aplicativo que você está usando requer .NET Framework.
.NET e .NET Framework
.NET é uma plataforma de desenvolvedor composta por tools, programação de linguagens e bibliotecas para criar muitos tipos diferentes de aplicativos.
Há várias implementações do .NET. Cada implementação permite a execução de código .NET em locais diferentes—Linux, macOS, Windows, iOS, Android e muito mais.
- .NET Framework é a implementação original do .NET. Ele oferece suporte à execução de sites, serviços, aplicativos da área de trabalho e muito mais no Windows.
- .NET é uma implementação multiplataforma para executar sites, serviços e aplicativos de console no Windows, Linux e macOS. .NET é software livre no GitHub. O .NET era anteriormente chamado de .NET Core.
- Xamarin/Monoé uma implementação .NET para executar aplicativos em todos os principais sistemas operacionais móveis, incluindo iOS e Android.
.NET Standard é uma especificação formal das APIs comuns em implementações do .NET. Isso permite que o mesmo código e bibliotecas sejam executados em implementações diferentes.
Arquitetura do .NET Framework
Os dois componentes principais do .NET Framework são o Common Language Runtime e a Biblioteca de Classes do .NET Framework.
- O Common Language Runtime (CLR) é o mecanismo de execução que identifica aplicativos em execução. Ele fornece serviços como gerenciamento de threads, coleta de lixo, fortemente tipado, identificação de exceção e muito mais.
- A biblioteca de classes oferece um conjunto de APIs e tipos para funcionalidades comuns. Ela oferece tipos de cadeias de caracteres, datas, números, etc. A biblioteca de classes inclui APIs para leitura e gravação de arquivos, conexão a bancos de dados, desenho e muito mais.
Os aplicativos .NET são escritos na linguagem de programação C#, F# ou Visual Basic. O código é compilado em um CIL (Common Intermediate Language). O código compilado é armazenado em conjuntos – arquivos com uma extensão de arquivo .dll ou .exe.
Quando um aplicativo é executado, o CLR usa o assembly e um compilador Just-In-Time (JIT) para transformá-lo em código de computador que pode ser executado na arquitetura específica do computador em que ele está sendo executado.
Histórico de versões
Versão | Data de lançamento | Fim do suporte |
---|---|---|
.NET Framework 4.8.1 | 9 de agosto de 2022 | |
.NET Framework 4.8 | 18 de abril de 2019 | |
.NET Framework 4.7.2 | 30 de abril de 2018 | |
.NET Framework 4.7.1 | 17 de outubro de 2017 | |
.NET Framework 4.7 | 5 de abril de 2017 | |
.NET Framework 4.6.2 | 2 de agosto de 2016 | |
.NET Framework 3.5 SP1 | 18 de novembro de 2008 | 9 de janeiro de 2029 |
As versões a seguir atingiram o fim da vida útil, o que significa que não há mais suporte para elas. É recomendável migrar para uma versão com suporte.
Versão | Data de lançamento | Fim do suporte |
---|---|---|
.NET Framework 4.6.1 | 30 de novembro de 2015 | 26 de abril de 2022 |
.NET Framework 4.6 | 20 de julho de 2015 | 26 de abril de 2022 |
.NET Framework 4.5.2 | 5 de maio de 2014 | 26 de abril de 2022 |
.NET Framework 4.5.1 | 17 de outubro de 2013 | 12 de janeiro de 2016 |
.NET Framework 4.5 | 15 de agosto de 2012 | 12 de janeiro de 2016 |
.NET Framework 4.0 | 12 de abril de 2010 | 12 de janeiro de 2016 |
Perguntas Frequentes do .NET Framework
Qual é a .NET Framework usada?
O .NET Framework é usado para criar e executar aplicativos de software. Os aplicativos .NET podem ser executados em vários sistemas operacionais, usando implementações diferentes do .NET. O .NET Framework é usado para executar aplicativos .NET no Windows.
Quem usa o .NET Framework?
Os desenvolvedores de software e os usuários de seus aplicativos ambos usam o .NET Framework:
- Os usuários de aplicativos criados com .NET Framework precisam ter .NET Framework instalados. Na maioria dos casos, .NET Framework já está instalado com o Windows. Se necessário, você pode baixar .NET Framework.
- Os desenvolvedores de software usam .NET Framework para criar vários tipos diferentes de aplicativos—sites, serviços, aplicativos da área de trabalho e muito mais com Visual Studio. Visual Studio é um ambiente de desenvolvimento integrado (IDE) que fornece ferramentas de produtividade de desenvolvimento e recursos de depuração. Consulte demonstração do cliente .NET para obter exemplos do que as pessoas estão criando com o .NET.
Por que eu preciso de .NET Framework?
Você precisa de .NET Framework instalado para executar aplicativos em Windows que foram criados usando o .NET Framework. Ele já está incluído em muitas versões do Windows. Você só precisará de baixar e instalar .NET Framework se solicitado a fazer isso.
Como o .NET Framework funciona?
Aplicativos .NET Framework são escritos em C#, F# ou Visual Basic e compilados para Common Intermediate Language (CIL). O Common Language Runtime (CLR) executa aplicativos .NET em um determinado computador, convertendo o CIL em código de computador. Consulte Arquitetura do .NET Framework para obter mais informações.
Quais são os principais componentes/recursos do .NET Framework?
Os dois principais componentes do .NET Framework são o Common Language Runtime (CRL) e a Biblioteca de Classes de .NET Framework. O CLR é o mecanismo de execução que identifica aplicativos em execução. A Biblioteca de Classes fornece um conjunto de APIs e tipos para funcionalidade comum. Consulte Arquitetura de .NET Framework para obter mais informações.
Qual é a diferença entre o .NET e o .NET Framework?
.NET e .NET Framework compartilham muitos dos mesmos componentes e você pode compartilhar código entre os dois. Algumas diferenças principais incluem:
- O .NET é multiplataforma e executado no Linux, macOS e Windows. O .NET Framework é executado somente no Windows.
- O .NET é de código aberto e aceita contribuições da comunidade. O código-fonte do .NET Framework está disponível, mas não tem contribuições diretas.
- Toda a inovação acontece no .NET.
- O .NET Framework está incluído no Windows e é atualizado automaticamente de forma ampla no computador pelo Windows Update. O .NET é enviado independentemente.
Confira.NET vs. .NET Framework para aplicativos do servidor para obter mais detalhes.
Você pode ter várias estruturas .NET instaladas?
Algumas versões do .NET Framework são instaladas lado a lado, enquanto outras farão o upgrade de uma versão existente (conhecida como uma atualização in-loco). As atualizações in-loco ocorrem quando duas versões do .NET Framework compartilham a mesma versão do CLR.
Por exemplo, a instalação do .NET Framework 4.8 em um computador com o .NET Framework 4.7.2 e 3.5 instalados executará uma atualização in-loco da instalação 4.7.2 e deixará o 3.5 instalado separadamente.
Versão do .NET Framework | Versão do CLR |
---|---|
.NET Framework 4.x | 4.0 |
.NET Framework 2.x and 3.x | 2.0 |
.NET Framework 1.1 | 1.1 |
.NET Framework 1.0 | 1.0 |
Quanto custa o .NET Framework?
.NET Framework é gratuito, como o restante da plataforma .NET. Não há taxas ou custos de licenciamento, inclusive para uso comercial. Consulte .NET é gratuito para obter mais detalhes.
Qual versão do .NET Framework devo usar?
Na maioria dos casos, você deve usar a versão estável mais recente. Atualmente, é .NET Framework 4.8.1 .
Os aplicativos que foram criados com qualquer versão 4.x do .NET Framework serão executados no .NET Framework 4.8.1 . Para executar um aplicativo que foi criado para uma versão anterior (por exemplo, .NET Framework 3.5), você deve instalar essa versão. Consulte Baixar .NET Framework para obter uma lista completa.
Qual é a política de suporte para o .NET Framework?
.NET Framework 4.8.1 .NET Framework é a versão mais recente do .NET Framework e continuará sendo distribuída com as versões futuras do Windows. Contanto que esteja instalada em uma versão com suporte do Windows, a versão .NET Framework 4.8.1 continuará a terá suporte.
Consulte a política de suporte .NET Framework para obter mais detalhes
Pronto para começar?
Aprenda .NET facilmente com nossos tutoriais passo a passo.