O .NET Framework é um ambiente de execução de runtime que gerencia os aplicativos destinados ao .NET Framework. Ele consiste no Common Language Runtime, que fornece gerenciamento de memória e outros serviços do sistema, além de em uma biblioteca de classes extensa, o que permite que programadores usem o código robusto e confiável para todas as áreas principais do desenvolvimento de aplicativos.
Observação
O .NET Framework 4.8 é a última versão do .NET Framework. O .NET Framework passa por uma manutenção mensal com correções de bugs de segurança e confiabilidade. O .NET Framework continuará sendo incluído no Windows, sem planos de removê-lo. Você não precisa migrar seus aplicativos .NET Framework, mas para um novo desenvolvimento, use o .NET 5 ou posterior.
O que é o .NET Framework?
O .NET Framework é um ambiente de execução gerenciado para o Windows que oferece uma variedade de serviços aos aplicativos em execução. Ele consiste em dois componentes principais: o CLR (Common Language Runtime), o mecanismo de execução que manipula aplicativos em execução, e a biblioteca de classes .NET Framework, que oferece uma biblioteca de códigos testados e reutilizáveis que os desenvolvedores podem chamar de seus próprios aplicativos. Entre os serviços que o .NET Framework fornece aos aplicativos em execução estão os seguintes:
Gerenciamento de memória. Em muitas linguagens de programação, os programadores são responsáveis por alocar e liberar memória e por identificar o tempo de vida do objeto. Em aplicativos do .NET Framework, o CLR fornece esses serviços em nome do aplicativo.
Um Common Type System. Em linguagens de programação tradicionais, os tipos básicos são definidos pelo compilador, que complica a interoperabilidade entre linguagens. No .NET Framework, os tipos básicos são definidos pelo sistema de tipos do .NET Framework e são comuns a todas as linguagens destinadas ao .NET Framework.
Uma biblioteca de classes abrangente. Em vez de precisar gravar grandes volumes de código para manipular operações de programação comuns de baixo nível, os programadores usam uma biblioteca de tipos facilmente acessível e seus membros da biblioteca de classes .NET Framework.
Estruturas e tecnologias de desenvolvimento. O .NET Framework inclui bibliotecas para áreas específicas do desenvolvimento de aplicativos, como o ASP.NET para aplicativos Web, o ADO.NET para acesso a dados, o Windows Communication Foundation para aplicativos orientados a serviços e o Windows Presentation Foundation para aplicativos de área de trabalho do Windows.
Interoperabilidade da linguagem. Os compiladores de linguagens destinados ao .NET Framework emitem um código intermediário chamado CIL (Common Intermediate Language), que, por sua vez, é compilado em runtime pelo suporte a Common Language Runtime. Com esse recurso, as rotinas gravadas em uma linguagem são acessíveis a outras linguagens, e os programadores privilegiam a criação de aplicativos em suas linguagens preferidas.
Compatibilidade de versões. Com poucas exceções, os aplicativos desenvolvidos com uma versão específica do .NET Framework são executados sem modificação em uma versão posterior.
Execução lado a lado. O .NET Framework ajuda a resolver conflitos de versão permitindo que várias versões do Common Language Runtime existam no mesmo computador. Isso significa que várias versões dos aplicativos podem coexistir e que um aplicativo pode ser executado na versão do .NET Framework com a qual foi compilado. A execução lado a lado aplica-se aos grupos de versão do .NET Framework 1.0/1.1, 2.0/3.0/3.5 e 4/4.5.x/4.6.x/4.7.x/4.8.
Multiplataforma. Ao direcionar o .NET Standard, desenvolvedores criam bibliotecas de classes que funcionam em várias plataformas do .NET Framework com suporte por essa versão do padrão. Por exemplo, as bibliotecas destinadas ao .NET Standard 2.0 podem ser usadas por aplicativos destinados ao .NET Framework 4.6.1, ao .NET Core 2.0 e ao UWP 10.0.16299.
.NET Framework para usuários
Se você não desenvolve aplicativos .NET Framework, mas os usa, não precisa ter nenhum conhecimento específico sobre o .NET Framework ou sobre o funcionamento dele. Na maioria dos casos, o .NET Framework é totalmente transparente para os usuários.
Se você está usando o sistema operacional Windows, o .NET Framework talvez já esteja instalado no computador. Além disso, se você instalar um aplicativo que exija o .NET Framework, o programa de instalação do aplicativo poderá instalar uma versão específica do .NET Framework no computador. Em alguns casos, você poderá ver uma caixa de diálogo solicitando a instalação do .NET Framework. Se você acabou de tentar executar um aplicativo quando essa caixa de diálogo foi exibida e se o computador tiver acesso à Internet, é possível acessar uma página da Web que permita instalar a versão ausente do .NET Framework. Para obter mais informações, consulte o Guia de instalação.
Em geral, você não deve desinstalar versões do .NET Framework instaladas no computador. Há dois motivos para isso:
Se um aplicativo usado depender de uma versão específica do .NET Framework, ele poderá ser interrompido se essa versão for removida.
Algumas versões do .NET Framework são atualizações in-loco de versões anteriores. Por exemplo, o .NET Framework 3.5 é uma atualização in-loco para a versão 2.0, e o .NET Framework 4.8 é uma atualização in-loco para as versões 4 a 4.7.2. Para obter mais informações, confira Versões e dependências do .NET Framework.
Em versões do Windows anteriores ao Windows 8, se você optar por remover o .NET Framework, sempre use a opção Programas e Recursos no Painel de Controle para desinstalá-lo. Nunca remova manualmente uma versão do .NET Framework. No Windows 8 e posterior, o .NET Framework é um componente do sistema operacional e não pode ser desinstalado de maneira independente.
Observe que várias versões do .NET Framework podem coexistir simultaneamente em um só computador. Isso significa que você não precisa desinstalar as versões anteriores para instalar uma versão posterior.
.NET Framework para desenvolvedores
Se você é um desenvolvedor, escolha qualquer linguagem de programação que dê suporte ao .NET Framework para criar seus aplicativos. Como o .NET Framework oferece interoperabilidade e independência de linguagem, você interage com outros aplicativos e componentes do .NET Framework, seja qual for a linguagem com a qual foram desenvolvidos.
Para desenvolver aplicativos ou componentes do .NET Framework, faça o seguinte:
Se ele não estiver pré-instalado no sistema operacional, instale a versão do .NET Framework à qual se destina seu aplicativo. A versão atual é o .NET Framework 4.8. Ele está pré-instalado na Atualização de maio de 2019 do Windows 10, na Atualização de novembro de 2019 do Windows 10, na Atualização de maio de 2020 do Windows 10 e na Atualização de outubro de 2020 do Windows 10 e está disponível para download em versões anteriores do sistema operacional Windows. Para conhecer os requisitos de sistema do .NET Framework, confira Requisitos de sistema. Para saber como instalar outras versões do .NET Framework, confira o Guia de instalação. Os pacotes adicionais do .NET Framework são lançados fora de banda, o que significa que eles são lançados de forma contínua fora de um ciclo de lançamento regular ou agendado. Para saber mais sobre esses pacotes, confira .NET Framework e lançamentos fora da banda.
Selecione as linguagens compatíveis com a versão do .NET Framework que você pretende usar para desenvolver seus aplicativos. Há um grande número de linguagens disponível, incluindo Visual Basic, C#, F# e C++/CLI da Microsoft. (Uma linguagem de programação que permite que você desenvolva aplicativos para o .NET Framework segue a especificação de CLI, Common Language Infrastructure.)
Para criar seus aplicativos , selecione e instale o ambiente de desenvolvimento a ser usado que dê suporte à linguagem ou às linguagens de programação selecionadas. O IDE (ambiente de desenvolvimento integrado) da Microsoft para aplicativos .NET Framework é o Visual Studio. Está disponível em várias edições.
Para obter mais informações sobre o desenvolvimento de aplicativos destinados ao .NET Framework, confira o Guia de desenvolvimento.
Aborda o .NET Standard, uma especificação de versão à qual as implementações individuais do .NET dão suporte para garantir que um conjunto consistente de APIs esteja disponível em várias plataformas.
Crie soluções de ponta a ponta no Microsoft Azure para criar Funções do Azure, implementar e gerenciar aplicativos Web, desenvolver soluções utilizando o Armazenamento do Microsoft Azure e muito mais.
Saiba mais sobre .NET e versões fora de banda. Novos recursos são lançados fora da banda (OOB) para melhorar o desenvolvimento multiplataforma ou para introduzir novas funcionalidades.
Os desenvolvedores podem baixar e instalar o pacote de desenvolvedores .NET Framework e o pacote de direcionamento. Você pode incluir o .NET Framework redistribuível com seus aplicativos.
Explore bibliotecas de classes e APIs adicionais no .NET, incluindo projetos OOB (fora de banda), bibliotecas específicas de uma plataforma e APIs privadas.