Compartilhar via


Criar assemblies

Você pode criar assemblies de arquivo único ou de vários arquivos usando um IDE, como o Visual Studio, ou os compiladores e ferramentas fornecidos pelo SDK do Windows. O assembly mais simples é um único arquivo que tem um nome simples e é carregado em um único domínio de aplicativo. Esse assembly não pode ser referenciado por outros assemblies fora do diretório do aplicativo e não passa por verificação de versão. Para desinstalar o aplicativo composto pelo assembly, basta excluir o diretório onde ele reside. Para muitos desenvolvedores, um assembly com esses recursos é tudo o que é necessário para implantar um aplicativo.

Você pode criar um assembly de vários arquivos de vários módulos de código e arquivos de recurso. Você também pode criar um assembly que pode ser compartilhado por vários aplicativos. Um assembly compartilhado deve ter um nome forte e pode ser implantado no cache de assembly global.

Você tem várias opções ao agrupar módulos de código e recursos em assemblies, dependendo dos seguintes fatores:

  • Controle de versão

    Agrupar módulos que devem ter as mesmas informações de versão.

  • Implantação

    Agrupar módulos de código e recursos que dão suporte ao modelo de implantação.

  • Reutilizar

    Agrupar módulos se eles puderem ser usados logicamente juntos para alguma finalidade. Por exemplo, um assembly composto pelos tipos e classes usados com pouca frequência para a manutenção do programa podem ser colocados no mesmo assembly. Além disso, os tipos que você pretende compartilhar com vários aplicativos devem ser agrupados em um conjunto de componentes e esse conjunto deve ser assinado com um nome forte.

  • Segurança

    Agrupar módulos que contêm tipos que exigem as mesmas permissões de segurança.

  • Escopo

    Agrupe módulos que contêm tipos cuja visibilidade deve ser restrita ao mesmo assembly.

Há considerações especiais ao disponibilizar assemblies de common language runtime para aplicativos COM não gerenciados. Para obter mais informações sobre como trabalhar com código não gerenciado, consulte Expor componentes do .NET Framework ao COM.

Consulte também