Compartilhar via


Introdução ao .NET Framework

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

Nota

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 para removê-lo. Você não precisa migrar seus aplicativos do .NET Framework, mas, para um novo desenvolvimento, use .NET em vez do .NET Framework.

O que é o .NET Framework?

O .NET Framework é um ambiente de execução gerenciada para Windows que fornece uma variedade de serviços para seus aplicativos em execução. Ele consiste em dois componentes principais: o CLR (Common Language Runtime), que é o mecanismo de execução que manipula 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 executar aplicativos incluem o seguinte:

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

  • Um sistema de tipo comum. Nas linguagens de programação tradicionais, os tipos básicos são definidos pelo compilador, o que complica a interoperabilidade entre idiomas. No .NET Framework, os tipos básicos são definidos pelo sistema de tipos do .NET Framework e são comuns a todos os idiomas direcionados ao .NET Framework.

  • Uma biblioteca de classes abrangente. Em vez de precisar 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.

  • Estruturas 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ço e Windows Presentation Foundation para aplicativos da área de trabalho do Windows.

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

  • Compatibilidade de versão. Com raras exceções, os aplicativos que são 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ões 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.

  • Multiplataforma. Ao direcionar .NET Standard, os desenvolvedores criam bibliotecas de classes que funcionam em várias plataformas do .NET Framework compatíveis com essa versão do padrão. Por exemplo, bibliotecas direcionadas 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 desenvolver aplicativos do .NET Framework, mas usá-los, não será 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 poderá já estar instalado em 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 da estrutura em 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 for exibida e se o computador tiver acesso à Internet, você poderá acessar 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 do .

Em geral, você não deve desinstalar versões do .NET Framework instaladas em seu computador. Há duas razões para isso:

  • Se um aplicativo usado depender de uma versão específica do .NET Framework, esse aplicativo 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 no local para a versão 2.0 e o .NET Framework 4.8 é uma atualização no local para as versões 4 a 4.7.2. Para obter mais informações, consulte Versões e Dependências do .NET Framework.

Nas versões do Windows antes do Windows 8, se você optar por remover o .NET Framework, sempre use Programas e Recursos do Painel de Controle para desinstalá-lo. Nunca remova manualmente uma versão do .NET Framework. No Windows 8 e acima, 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 dê suporte ao .NET Framework para criar seus aplicativos. Como o .NET Framework fornece independência e interoperabilidade de linguagem, 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. .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 Novembro 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 do sistema .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 liberados fora da banda, o que significa que eles são lançados sem interrupção fora de qualquer ciclo de lançamento regular ou agendado. Para saber mais sobre esses pacotes, confira .NET Framework e lançamentos fora da banda.

  2. Selecione o idioma ou idiomas compatíveis com a versão do .NET Framework que você pretende usar para desenvolver seus aplicativos. Vários idiomas estão disponíveis, incluindo do Visual Basic, C#, F# e C++/CLI da Microsoft. (Uma linguagem de programação que permite que você desenvolva aplicativos para o .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 isso dá suporte à linguagem de programação ou idiomas selecionados. O IDE (ambiente de desenvolvimento integrado) da Microsoft para aplicativos do .NET Framework é do Visual Studio. Ele está disponível em várias edições.

Para obter mais informações sobre o desenvolvimento de aplicativos direcionados ao .NET Framework, consulte o guia de desenvolvimento .

Título Descrição
Visão geral Fornece informações detalhadas para desenvolvedores que criam aplicativos direcionados ao .NET Framework.
Guia de instalação Fornece informações sobre como instalar o .NET Framework.
.NET Framework e lançamentos 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 de referência conceitual e de API para .NET Core.
.NET Standard Discute o .NET Standard, uma especificação com versão compatível com implementações individuais do .NET para garantir que um conjunto consistente de APIs esteja disponível em várias plataformas.

Consulte também