Partilhar via


Criar assemblies

Você pode criar assemblies de arquivo único ou multiarquivo 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 conjunto de ficheiros de assembly a partir de vários módulos de código e ficheiros de recursos. Você também pode criar um assembly que pode ser compartilhado por vários aplicativos. Um assembly partilhado deve ter um nome forte e pode ser armazenado 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:

  • Gestão de Versões

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

  • Implantação

    Agrupe módulos de código e recursos que suportam seu modelo de implantação.

  • Reutilizar

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

  • Segurança

    Agrupe módulos contendo tipos que exigem as mesmas permissões de segurança.

  • Âmbito

    Módulos de grupo contendo tipos cuja visibilidade deve ser restrita ao mesmo conjunto.

Há considerações especiais ao disponibilizar assemblies do Common Language Runtime para aplicações COM não geridas. Para obter mais informações sobre como trabalhar com código não gerenciado, consulte Expor componentes do .NET Framework ao COM.

Ver também