Visão geral das bibliotecas de runtime

O runtime .NET tem um conjunto padrão expansivo de bibliotecas de classes, conhecidas como bibliotecas de runtime, bibliotecas de estrutura, ou BCL (biblioteca de classes base). Além disso, há extensões para as bibliotecas de runtime, fornecidas em pacotes NuGet.

Essas bibliotecas fornecem implementações para muitos algoritmos, funcionalidades do utilitário e tipos gerais e específicos do aplicativo.

Bibliotecas de runtime

As bibliotecas fornecem a funcionalidade de utilitário e tipos básicos e são a base de todas as outras bibliotecas de classes do .NET. Um exemplo é a classe System.String, que fornece APIs para trabalhar com cadeias de caracteres. Outro exemplo são as bibliotecas de serialização.

Extensões para as bibliotecas de runtime

Algumas bibliotecas são fornecidas em pacotes NuGet em vez de incluídas na estrutura compartilhada do runtime. Por exemplo:

Conteúdo conceitual Pacote NuGet
Configuration Microsoft.Extensions.Configuration
Injeção de dependência Microsoft.Extensions.DependencyInjection
Globbing de arquivo Microsoft.Extensions.FileSystemGlobbing
Host Genérico Microsoft.Extensions.Hosting
HTTP Microsoft.Extensions.Http
Localização Microsoft.Extensions.Localization
Logging Microsoft.Extensions.Logging

Para algumas estruturas de destino, incluindo net6.0, essas bibliotecas fazem parte da estrutura compartilhada e não precisam ser instaladas separadamente.

Confira também