Introdução ao .NET FrameworkGet started with the .NET Framework

O .NET Framework é um ambiente de execução do tempo de execução que gerencia os aplicativos que direcionam o .NET Framework.The .NET Framework is a runtime execution environment that manages apps that target the .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.It consists of the common language runtime, which provides memory management and other system services, and an extensive class library, which enables programmers to take advantage of robust, reliable code for all major areas of app development.

Observação

O .NET Framework está disponível somente em sistemas Windows.The .NET Framework is available on Windows systems only. Você pode usar o .NET Core para executar aplicativos no Windows, MacOS e Linux.You can use .NET Core to run apps on Windows, MacOS, and Linux.

O que é o .NET Framework?What is the .NET Framework?

O .NET Framework é um ambiente de execução gerenciado para Windows que oferece uma variedade de serviços aos aplicativos em execução.The .NET Framework is a managed execution environment for Windows that provides a variety of services to its running apps. 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.It consists of two major components: the common language runtime (CLR), which is the execution engine that handles running apps, and the .NET Framework Class Library, which provides a library of tested, reusable code that developers can call from their own apps. Entre os serviços que o .NET Framework fornece aos aplicativos em execução estão os seguintes:The services that the .NET Framework provides to running apps include the following:

  • Gerenciamento de memória.Memory management. 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.In many programming languages, programmers are responsible for allocating and releasing memory and for handling object lifetimes. Em aplicativos do .NET Framework, o CLR fornece esses serviços em nome do aplicativo.In .NET Framework apps, the CLR provides these services on behalf of the app.

  • Um Common Type System.A common type system. Em linguagens de programação tradicionais, os tipos básicos são definidos pelo compilador, que complica a interoperabilidade entre linguagens.In traditional programming languages, basic types are defined by the compiler, which complicates cross-language interoperability. 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 que segmentam o .NET Framework.In the .NET Framework, basic types are defined by the .NET Framework type system and are common to all languages that target the .NET Framework.

  • Uma biblioteca de classes abrangente.An extensive class library. 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.Instead of having to write vast amounts of code to handle common low-level programming operations, programmers use a readily accessible library of types and their members from the .NET Framework Class Library.

  • Estruturas e tecnologias de desenvolvimento.Development frameworks and technologies. 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 e o Windows Communication Foundation para aplicativos orientados a serviços e Windows Presentation Foundation para aplicativos de área de trabalho Windows.The .NET Framework includes libraries for specific areas of app development, such as ASP.NET for web apps, ADO.NET for data access, Windows Communication Foundation for service-oriented apps, and Windows Presentation Foundation for Windows desktop apps.

  • Interoperabilidade da linguagem.Language interoperability. Compiladores de linguagens que direcionam o .NET Framework emitem um código intermediário chamado de CIL (Common Intermediate Language), que, por sua vez, é compilado no tempo de execução pelo Common Language Runtime.Language compilers that target the .NET Framework emit an intermediate code named Common Intermediate Language (CIL), which, in turn, is compiled at runtime by the 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.With this feature, routines written in one language are accessible to other languages, and programmers focus on creating apps in their preferred languages.

  • Compatibilidade de versões.Version compatibility. 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.With rare exceptions, apps that are developed by using a particular version of the .NET Framework run without modification on a later version.

  • Execução lado a lado.Side-by-side execution. O .NET Framework ajuda a resolver conflitos de versão permitindo que várias versões do CLR existam no mesmo computador.The .NET Framework helps resolve version conflicts by allowing multiple versions of the common language runtime to exist on the same computer. 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 compilada.This means that multiple versions of apps can coexist and that an app can run on the version of the .NET Framework with which it was built. A execução lado a lado se aplica 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.Side-by-side execution applies to the .NET Framework version groups 1.0/1.1, 2.0/3.0/3.5, and 4/4.5.x/4.6.x/4.7.x.

  • Multiplataforma.Multitargeting. 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.By targeting .NET Standard, developers create class libraries that work on multiple .NET Framework platforms supported by that version of the standard. Por exemplo, as bibliotecas que direcionam o .NET Standard 2.0 podem ser usadas por aplicativos que direcionam .NET Framework 4.6.1, .NET Core 2.0 e UWP 10.0.16299.For example, libraries that target the .NET Standard 2.0 can be used by apps that target the .NET Framework 4.6.1, .NET Core 2.0, and UWP 10.0.16299.

O .NET Framework para usuáriosThe .NET Framework for users

Se você não desenvolve aplicativos .NET Framework, mas os usa, não é necessário ter nenhum conhecimento específico sobre o .NET Framework ou sobre seu funcionamento.If you don't develop .NET Framework apps, but you use them, you aren't required to have specific knowledge about the .NET Framework or its operation. Geralmente, o .NET Framework é totalmente transparente para os usuários.For the most part, the .NET Framework is completely transparent to users.

Se você estiver usando o sistema operacional Windows, o .NET Framework talvez já esteja instalado em seu computador.If you're using the Windows operating system, the .NET Framework may already be installed on your computer. Além disso, se você instalar um aplicativo que exige o .NET Framework, o programa de instalação do aplicativo poderá instalar uma versão específica do .NET Framework no seu computador.In addition, if you install an app that requires the .NET Framework, the app's setup program might install a specific version of the .NET Framework on your computer. Em alguns casos, você pode ver uma caixa de diálogo solicitando a instalação do .NET Framework.In some cases, you may see a dialog box that asks you to install the .NET Framework. Se você acabou de tentar executar um aplicativo quando essa caixa de diálogo apareceu e se o seu computador tiver acesso à Internet, será possível acessar uma página da Web que permita instalar a versão ausente do .NET Framework.If you've just tried to run an app when this dialog box appears and if your computer has Internet access, you can go to a webpage that lets you install the missing version of the .NET Framework. Para obter mais informações, consulte o Guia de instalação.For more information, see the Installation guide.

Em geral, você não deve desinstalar versões do .NET Framework instaladas em seu computador.In general, you shouldn't uninstall versions of the .NET Framework that are installed on your computer. Há dois motivos para isso:There are two reasons for this:

  • Se um aplicativo usado depender de uma versão específica do .NET Framework, ele poderá ser interrompido se essa versão for removida.If an app that you use depends on a specific version of the .NET Framework, that app may break if that version is removed.

  • Algumas versões do .NET Framework são atualizações in-loco de versões anteriores.Some versions of the .NET Framework are in-place updates to earlier versions. Por exemplo, o .NET Framework 3,5.NET Framework 3.5 é uma atualização in-loco para a versão 2.0 e o .NET Framework 4.7.2 é uma atualização in-loco para as versões 4 e 4.7.1.For example, the .NET Framework 3,5.NET Framework 3.5 is an in-place update to version 2.0, and the .NET Framework 4.7.2 is an in-place update to versions 4 through 4.7.1. Para obter mais informações, confira Versões e dependências do .NET Framework.For more information, see .NET Framework Versions and Dependencies.

Em versões do Windows anteriores ao Windows 8, se você optar por remover o .NET Framework, sempre use Programas e Recursos no Painel de Controle para desinstalá-lo.On Windows versions before Windows 8, if you do choose to remove the .NET Framework, always use Programs and Features from Control Panel to uninstall it. Nunca remova manualmente uma versão do .NET Framework.Never remove a version of the .NET Framework manually. No Windows 8 e posterior, o .NET Framework é um componente do sistema operacional e não pode ser desinstalado independentemente.On Windows 8 and above, the .NET Framework is an operating system component and cannot be independently uninstalled.

Observe que várias versões do .NET Framework podem coexistir simultaneamente em um único computador.Note that multiple versions of the .NET Framework can coexist on a single computer at the same time. Isso significa que você não precisa desinstalar as versões anteriores para instalar uma versão posterior.This means that you don't have to uninstall previous versions in order to install a later version.

O .NET Framework para desenvolvedoresThe .NET Framework for developers

Se você for um desenvolvedor, escolha qualquer linguagem de programação que dê suporte ao .NET Framework para criar seus aplicativos.If you're a developer, choose any programming language that supports the .NET Framework to create your apps. Como o .NET Framework oferece independência e interoperabilidade de linguagem, você interage com outros aplicativos e componentes do .NET Framework, independentemente da linguagem com a qual foram desenvolvidos.Because the .NET Framework provides language independence and interoperability, you interact with other .NET Framework apps and components regardless of the language with which they were developed.

Para desenvolver aplicativos ou componentes do .NET Framework, faça o seguinte:To develop .NET Framework apps or components, do the following:

  1. Se ele não vier pré-instalado em seu sistema operacional, instale a versão do .NET Framework destinada a seu aplicativo.If it's not preinstalled on your operating system, install the version of the .NET Framework that your app will target. A versão de produção mais recente é o .NET Framework 4.7.2, que vem pré-instalado na Atualização do Windows 10 de abril de 2018 e está disponível para download em versões anteriores do sistema operacional Windows.The most recent production version is the .NET Framework 4.7.2, which is preinstalled on Windows 10 April 2018 Update and is available for download on earlier versions of the Windows operating system. Para conhecer os requisitos de sistema do .NET Framework, confira Requisitos de sistema.For .NET Framework system requirements, see System Requirements. Para saber como instalar outras versões do .NET Framework, confira o Guia de instalação.For information on installing other versions of the .NET Framework, see Installation Guide. 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.Additional .NET Framework packages are released out of band, which means that they're released on a rolling basis outside of any regular or scheduled release cycle. Para saber mais sobre esses pacotes, confira O .NET Framework e lançamentos fora da banda.For information about these packages, see The .NET Framework and Out-of-Band Releases.

  2. Selecione a linguagem ou linguagens com suporte do .NET Framework que você pretende usar para desenvolver seus aplicativos.Select the language or languages supported by the .NET Framework that you intend to use to develop your apps. Um grande número de linguagens está disponível, incluindo Visual Basic, C#, F# e C++/CLI da Microsoft.A number of languages are available, including Visual Basic, C#, F#, and C++/CLI from Microsoft. (Uma linguagem de programação que permite que você desenvolva aplicativos para o .NET Framework adere à especificação de CLI [Common Language Infrastructure].)(A programming language that allows you to develop apps for the .NET Framework adheres to the Common Language Infrastructure (CLI) specification.)

  3. 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.Select and install the development environment to use to create your apps and that supports your selected programming language or languages. O IDE (ambiente de desenvolvimento integrado) da Microsoft para aplicativos .NET Framework é o Visual Studio.The Microsoft integrated development environment (IDE) for .NET Framework apps is Visual Studio. Está disponível em várias edições.It's available in a number of editions.

Para obter mais informações sobre o desenvolvimento de aplicativos direcionados ao .NET Framework, consulte o Guia de desenvolvimento.For more information on developing apps that target the .NET Framework, see the Development Guide.

TítuloTitle DescriçãoDescription
Visão GeralOverview Fornece informações detalhadas para desenvolvedores que criam aplicativos direcionados ao .NET Framework.Provides detailed information for developers who build apps that target the .NET Framework.
Guia de instalaçãoInstallation guide Fornece informações sobre como instalar o .NET Framework.Provides information about installing the .NET Framework.
O .NET Framework e lançamentos fora da bandaThe .NET Framework and Out-of-Band Releases Descreve os lançamentos fora de banda do .NET Framework e como usá-los em seu aplicativo.Describes the .NET Framework out of band releases and how to use them in your app.
Requisitos do sistemaSystem Requirements Lista os requisitos de hardware e software para executar o .NET Framework.Lists the hardware and software requirements for running the .NET Framework.
.NET Core e software livre.NET Core and Open-Source Descreve o .NET Core em relação ao .NET Framework e como acessar os projetos de software livre do .NET Core.Describes .NET Core in relation to the .NET Framework and how to access the open-source .NET Core projects.
Documentação do .NET Core.NET Core documentation Fornece a documentação conceitual e de referência de API para .NET Core.Provides the conceptual and API reference documentation for .NET Core.
.NET Standard.NET Standard Discute .NET padrão, uma especificação de versão que dá suporte a implementações de .NET individuais para garantir que um conjunto consistente de APIs sejam disponíveis em várias plataformas.Discusses .NET Standard, a versioned specification that individual .NET implementations support to guarantee that a consistent set of APIs are available on multiple platforms.

Consulte tambémSee also

Guia do .NET Framework .NET Framework Guide
Novidades What's New
Navegador de API .NET .NET API Browser
Guia de desenvolvimentoDevelopment Guide