.NET Framework é um ambiente de execução em tempo de execução que gere aplicações que visam .NET Framework. Consiste no tempo de funcionação da linguagem comum, que fornece gestão da memória e outros serviços de sistema, e uma extensa biblioteca de classes, que permite aos programadores tirar partido de código robusto e fiável para todas as grandes áreas de desenvolvimento de aplicações.
Nota
.NET Framework 4.8 é a última versão do .NET Framework. .NET Framework é reparado mensalmente com correções de segurança e fiabilidade. .NET Framework continuará a ser incluída com Windows, sem planos de removê-lo. Não precisa de migrar as suas aplicações .NET Framework, mas para novos desenvolvimentos, use .NET 5 ou mais tarde.
O que é .NET Framework?
.NET Framework é um ambiente de execução gerido para Windows que fornece uma variedade de serviços às suas aplicações em execução. É composto por dois componentes principais: o tempo de execução da linguagem comum (CLR), que é o motor de execução que lida com aplicações em execução, e a Biblioteca de Classe .NET Framework, que fornece uma biblioteca de código testado e reutilizável que os desenvolvedores podem chamar a partir das suas próprias apps. Os serviços que .NET Framework fornece para executar aplicações incluem:
Gestão da memória. Em muitas linguagens de programação, os programadores são responsáveis pela atribuição e libertação da memória e pelo manuseamento de vida útil dos objetos. Em .NET Framework aplicações, o CLR fornece estes serviços em nome da app.
Um sistema de tipo comum. Nas linguagens tradicionais de programação, os tipos básicos são definidos pelo compilador, o que complica a interoperabilidade entre línguas. Em .NET Framework, os tipos básicos são definidos pelo sistema de tipo .NET Framework e são comuns a todas as línguas que visam .NET Framework.
Uma extensa biblioteca de turma. Em vez de terem de escrever grandes quantidades de código para lidar com operações comuns de programação de baixo nível, os programadores utilizam uma biblioteca de tipos facilmente acessível e os seus membros da Biblioteca de Classes .NET Framework.
Quadros e tecnologias de desenvolvimento. .NET Framework inclui bibliotecas para áreas específicas de desenvolvimento de aplicações, como ASP.NET para aplicações web, ADO.NET para acesso a dados, Windows Fundação de Comunicação para aplicações orientadas para o serviço e Windows Presentation Foundation para aplicações de ambiente de trabalho Windows.
Interoperabilidade linguística. Os compiladores linguísticos que visam .NET Framework emitem um código intermédio chamado Linguagem Intermediária Comum (CIL), que, por sua vez, é compilado no tempo de execução pela linguagem comum. Com esta funcionalidade, as rotinas escritas num idioma são acessíveis a outras línguas, e os programadores focam-se na criação de apps nas suas línguas preferidas.
Compatibilidade de versão. Com raras exceções, as aplicações que são desenvolvidas utilizando uma versão específica de .NET Framework funcionam sem modificação numa versão posterior.
Execução lado a lado. .NET Framework ajuda a resolver conflitos de versão, permitindo que várias versões do tempo de execução da linguagem comum existam no mesmo computador. Isto significa que várias versões de apps podem coexistir e que uma aplicação pode ser executada na versão de .NET Framework com a qual foi construída. A execução lado a lado aplica-se aos grupos de versão .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.
Multi-alvos. Ao direcionar a Norma .NET, os desenvolvedores criam bibliotecas de classes que funcionam em várias plataformas de .NET Framework suportadas por essa versão da norma. Por exemplo, as bibliotecas que visam o .NET Standard 2.0 podem ser utilizadas por aplicações que visam .NET Framework 4.6.1, .NET Core 2.0 e UWP 10.0.16299.
.NET Framework para utilizadores
Se não desenvolver .NET Framework aplicações, mas as utiliza, não é obrigado a ter conhecimentos específicos sobre .NET Framework ou o seu funcionamento. Na sua maioria, o quadro é completamente transparente para os utilizadores.
Se estiver a utilizar o sistema operativo Windows, .NET Framework já podem ser instalados no seu computador. Além disso, se instalar uma aplicação que exija .NET Framework, o programa de configuração da aplicação poderá instalar uma versão específica da estrutura no seu computador. Em alguns casos, pode ver uma caixa de diálogo que lhe pede para instalar .NET Framework. Se tentou executar uma aplicação quando esta caixa de diálogo aparece e se o seu computador tiver acesso à Internet, pode aceder a uma página web que lhe permite instalar a versão em falta de .NET Framework. Para mais informações, consulte o guia de instalação.
Em geral, não deve desinstalar versões de .NET Framework que estão instaladas no seu computador. Existem duas razões para tal:
Se uma aplicação que utiliza depender de uma versão específica de .NET Framework, essa aplicação pode quebrar se essa versão for removida.
Algumas versões de .NET Framework estão no local atualizações para versões anteriores. Por exemplo, .NET Framework 3.5 é uma atualização no local para a versão 2.0, e .NET Framework 4.8 é uma atualização no local para as versões 4 a 4.7.2. Para mais informações, consulte .NET Framework Versões e Dependências.
Nas versões Windows antes Windows 8, se optar por remover .NET Framework, utilize sempre Programas e Funcionalidades de Painel de Controlo para desinstalá-lo. Nunca remova manualmente uma versão de .NET Framework. Na Windows 8 e acima, .NET Framework é um componente do sistema operativo e não pode ser desinstalado de forma independente.
Várias versões de .NET Framework podem coexistir num único computador ao mesmo tempo. Isto significa que não tem de desinstalar versões anteriores para instalar uma versão posterior.
.NET Framework para desenvolvedores
Se for um desenvolvedor, escolha qualquer linguagem de programação que suporte .NET Framework para criar as suas apps. Como .NET Framework proporciona independência linguística e interoperabilidade, interage com outras aplicações e componentes .NET Framework, independentemente da linguagem com que foram desenvolvidas.
Para desenvolver .NET Framework aplicações ou componentes, faça o seguinte:
Se não estiver pré-instalado no seu sistema operativo, instale a versão de .NET Framework que a sua aplicação irá ser alvo. A versão atual é .NET Framework 4.8. Está pré-instalado na Atualização de maio de 2019 do Windows 10, Windows 10 atualização de novembro de 2019, Windows 10 a Atualização de maio de 2020 e Windows 10 atualização de outubro de 2020, estando disponível para download em versões anteriores do sistema operativo Windows. Para .NET Framework requisitos do sistema, consulte os Requisitos do Sistema. Para obter informações sobre a instalação de outras versões de .NET Framework, consulte o Guia de Instalação. Pacotes de .NET Framework adicionais são lançados fora da banda, o que significa que são lançados numa base contínua fora de qualquer ciclo de lançamento regular ou programado. Para obter informações sobre estes pacotes, consulte .NET Framework e lançamentos fora de banda.
Selecione o idioma ou idioma suportado pela versão .NET Framework que pretende utilizar para desenvolver as suas apps. Vários idiomas estão disponíveis, incluindo Visual Basic, C#, F#e C++/CLI da Microsoft. (Uma linguagem de programação que permite desenvolver apps para .NET Framework adere à especificação da Infraestrutura de Linguagem Comum (CLI).)
Selecione e instale o ambiente de desenvolvimento para utilizar para criar as suas apps e que suporta a sua linguagem ou idiomas de programação selecionados. O ambiente de desenvolvimento integrado da Microsoft (IDE) para aplicações .NET Framework é Visual Studio. Está disponível em várias edições.
Para obter mais informações sobre o desenvolvimento de aplicações que .NET Framework, consulte o Guia de Desenvolvimento.
Discute a Norma .NET, uma especificação versada que as implementações individuais .NET suportam para garantir que um conjunto consistente de APIs está disponível em várias plataformas.