Partilhar via


Introdução ao .NET Framework

O .NET Framework é um ambiente de execução em tempo de execução que gerencia aplicativos destinados ao .NET Framework. Ele consiste no Common Language Runtime, que fornece gerenciamento de memória e outros serviços do sistema, e uma extensa biblioteca de classes, que permite que os programadores aproveitem o código robusto e confiável para todas as principais áreas de desenvolvimento de aplicativos.

Observação

O .NET Framework é atendido independentemente das atualizações do Windows com correções de bugs de segurança e confiabilidade. Em geral, as atualizações de segurança são lançadas trimestralmente. O .NET Framework continuará a ser incluído no Windows, sem planos de removê-lo. Você não precisa migrar seus aplicativos do .NET Framework, mas para novos desenvolvimentos, use .NET em vez do .NET Framework.

O que é o .NET Framework?

O .NET Framework é um ambiente de execução gerenciado para Windows que fornece uma variedade de serviços para seus aplicativos em execução. Ele consiste em dois componentes principais: o Common Language Runtime (CLR), que é o mecanismo de execução que lida com aplicativos em execução, e a Biblioteca de Classes do .NET Framework, que fornece uma biblioteca de código testado e reutilizável que os desenvolvedores podem chamar de seus próprios aplicativos. Os serviços que o .NET Framework fornece para aplicativos em execução incluem o seguinte:

  • Gestão de memória. Em muitas linguagens de programação, os programadores são responsáveis por alocar e liberar memória e por lidar com a vida útil dos objetos. Em aplicativos .NET Framework, o CLR fornece esses serviços em nome do aplicativo.

  • Um sistema de tipo comum. Em linguagens de programação tradicionais, os tipos básicos são definidos pelo compilador, o 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 extensa biblioteca de aulas. Em vez de ter que escrever grandes quantidades de código para lidar com operações comuns de programação de baixo nível, os programadores usam uma biblioteca prontamente acessível de tipos e seus membros da Biblioteca de Classes do .NET Framework.

  • Frameworks e tecnologias de desenvolvimento. O .NET Framework inclui bibliotecas para áreas específicas de desenvolvimento de aplicativos, como ASP.NET para aplicativos Web, ADO.NET para acesso a dados, Windows Communication Foundation para aplicativos orientados a serviços e Windows Presentation Foundation para aplicativos da área de trabalho do Windows.

  • Interoperabilidade linguística. Os compiladores de linguagem destinados ao .NET Framework emitem um código intermediário chamado Common Intermediate Language (CIL), que, por sua vez, é compilado em tempo de execução pelo Common Language Runtime. Com esse recurso, rotinas escritas em um idioma são acessíveis a outros idiomas, e os programadores se concentram na criação de aplicativos em seus idiomas preferidos.

  • Compatibilidade de versão. Com raras exceções, os aplicativos desenvolvidos usando 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 de aplicativos podem coexistir e que um aplicativo pode ser executado na versão do .NET Framework com a qual foi criado. 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.x.

  • Multitargeting. Ao direcionar .NET Standard , os desenvolvedores criam bibliotecas de classes que funcionam em várias plataformas .NET Framework suportadas 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, .NET Core 2.0 e UWP 10.0.16299.

.NET Framework para usuários

Se você não desenvolve aplicativos do .NET Framework, mas os usa, não é necessário ter conhecimento específico sobre o .NET Framework ou sua operação. Na maioria das vezes, a estrutura é completamente transparente para os usuários.

Se você estiver usando o sistema operacional Windows, o .NET Framework já pode estar instalado no seu computador. Além disso, se você instalar um aplicativo que requer o .NET Framework, o programa de instalação do aplicativo poderá instalar uma versão específica do framework no seu computador. Em alguns casos, você pode ver uma caixa de diálogo que solicita a instalação do .NET Framework. Se você acabou de tentar executar um aplicativo quando essa caixa de diálogo aparece e se seu computador tem acesso à Internet, você pode ir para uma página da Web que permite 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 que estão instaladas no seu computador. Há duas razões para isso:

  • Se um aplicativo que você usa depende de uma versão específica do .NET Framework, esse aplicativo pode quebrar se essa versão for removida.

  • Algumas versões do .NET Framework são atualizações diretas para versões anteriores. Por exemplo, o .NET Framework 3.5 é uma atualização no lugar para a versão 2.0, e o .NET Framework 4.8 é uma atualização no lugar para as versões 4 a 4.7.2. Para mais informações, verifique 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 Programas e Recursos do Painel de Controle para desinstalá-lo. Nunca remova uma versão do .NET Framework manualmente. No Windows 8 e superior, o .NET Framework é um componente do sistema operacional e não pode ser desinstalado independentemente.

Várias versões do .NET Framework podem coexistir em um único computador ao mesmo tempo. Isso significa que você não precisa desinstalar versões anteriores para instalar uma versão posterior.

.NET Framework para desenvolvedores

Se você for um desenvolvedor, escolha qualquer linguagem de programação que ofereça suporte ao .NET Framework para criar seus aplicativos. Como o .NET Framework fornece independência de linguagem e interoperabilidade, você interage com outros aplicativos e componentes do .NET Framework independentemente da linguagem com a qual eles foram desenvolvidos.

Para desenvolver aplicativos ou componentes do .NET Framework, faça o seguinte:

  1. Se ele não estiver pré-instalado em seu sistema operacional, instale a versão do .NET Framework que seu aplicativo terá como destino. As versões atuais são .NET Framework 4.8 e .NET Framework 4.8.1. O .NET Framework 4.8.1 está disponível para download nas versões mais recentes do Windows e do Windows Server. O .NET Framework 4.8 está pré-instalado no Windows 10 May 2019 Update, Windows 10 November 2019 Update, Windows 10 May 2020 Update e Windows 10 October 2020 Update, e está disponível para download em versões anteriores do sistema operacional Windows. Para obter os requisitos de sistema do .NET Framework, consulte System Requirements. Para obter informações sobre como instalar outras versões do .NET Framework, consulte Guia de Instalação. Pacotes adicionais do .NET Framework são lançados fora da banda, o que significa que eles são lançados em uma base contínua fora de qualquer ciclo de lançamento regular ou agendado. Para obter informações sobre esses pacotes, consulte .NET Framework e Versões fora da banda.

  2. Selecione o idioma ou idiomas suportados pela versão do .NET Framework que você pretende usar para desenvolver seus aplicativos. 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 aplicativos para .NET Framework adere à especificação CLI (Common Language Infrastructure) .)

  3. Selecione e instale o ambiente de desenvolvimento a ser usado para criar seus aplicativos e que ofereça suporte à linguagem ou linguagens de programação selecionadas. O ambiente de desenvolvimento integrado (IDE) da Microsoft para aplicativos .NET Framework é Visual Studio. Está disponível em várias edições.

Para obter mais informações sobre o desenvolvimento de aplicativos destinados ao .NET Framework, consulte o Guia de Desenvolvimento .

Título Descrição
Visão geral Fornece informações detalhadas para desenvolvedores que criam aplicativos destinados ao .NET Framework.
Guia de instalação Fornece informações sobre como instalar o .NET Framework.
.NET Framework e versões fora da banda Descreve as versões fora de banda do .NET Framework e como usá-las em seu aplicativo.
Requisitos do sistema Lista os requisitos de hardware e software para executar o .NET Framework.
Documentação do .NET Core Fornece a documentação conceitual e de referência de API para o .NET Core.
.NET Standard Discute o .NET Standard, uma especificação versionada que implementações individuais do .NET suportam para garantir que um conjunto consistente de APIs esteja disponível em várias plataformas.

Ver também