Compartilhar via


Conjuntos e (guia de programação C#) no cache do conjunto de módulos (assembly) global

Um assembly é um componente fundamental de qualquer aplicativo .NET estrutura.Por exemplo, quando você cria um aplicativo translation from VPE for Csharp simples, o Visual Studio cria um assembly na forma de um único arquivo executável portável (PE), especificamente um EXE ou DLL.

Assemblies contêm metadados que descrevem o seu próprio número de versão interno e os detalhes de todos os tipos de dados e o objeto que eles contêm.Para obter mais informações, consulte: Manifesto do Assembly.

Assemblies são carregados somente quando elas forem necessárias.Se não forem usados, eles não sejam carregados.Isso significa que módulos (assemblies) pode ser uma maneira eficiente de gerenciar recursos em projetos maiores.

Módulos (assemblies) pode conter um ou mais módulos.Por exemplo, projetos maiores podem ser planejados de forma que vários desenvolvedores individuais funcionem em módulos separados, todos os próximos para criar um único assembly.Para obter mais informações sobre os módulos, consulte o tópico Como: ComCompilação um assembly multi-arquivos.

Visão Geral Sobre Assemblies

Módulos (assemblies) têm as seguintes propriedades:

  • Assemblies são implementados sistema autônomo arquivos .exe ou .dll).

  • Você pode compartilhar um assembly entre aplicativos, colocando-o cache de assemblies global.

  • Assemblies devem ser fortes antes que eles podem ser incluídos no cache global de assemblies.Para obter mais informações, consulte Assemblies de Nomes Fortes.

  • Assemblies são carregados na memória somente se forem necessários.

  • Programaticamente, você pode obter informações sobre um assembly usando reflexão.Para obter mais informações, consulte o tópico Reflexão.

  • Se você deseja carregar um assembly somente a inspecioná-lo, use um método sistema autônomo ReflectionOnlyLoadFrom.

  • Você pode usar duas versões do mesmo assembly em um único aplicativo.Para obter mais informações, consulte alias externo.

Seções relacionadas

Para obter mais informações:

Especificação da linguagem C#

Para obter mais informações, consulte as seções a seguir no Especificação da linguagem C#:

  • 1.2 Estrutura de programa

  • 9.1 Unidades de compilação

Consulte também

Conceitos

Guia de Programação C#

Os metadados e a estrutura de arquivos PE

Referência

Domínios de aplicativo (guia de programação C#)