Colocação de montagem
Nota
Este artigo é específico do .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.
Para a maioria dos aplicativos .NET Framework, você localiza assemblies que compõem um aplicativo no diretório do aplicativo, em um subdiretório do diretório do aplicativo ou no cache de assembly global (se o assembly for compartilhado). Você pode substituir onde o common language runtime procura um assembly usando o <codeBase> Element em um arquivo de configuração. Se o assembly não tiver um nome forte, o local especificado usando o <codeBase> Element será restrito ao diretório do aplicativo ou a um subdiretório. Se o assembly tiver um nome forte, o <codeBase> Element poderá especificar qualquer local no computador ou em uma rede.
Regras semelhantes se aplicam à localização de assemblies ao trabalhar com código não gerenciado ou aplicativos de interoperabilidade COM: se o assembly for compartilhado por vários aplicativos, ele deverá ser instalado no cache global de assemblies. Os assemblies usados com código não gerenciado devem ser exportados como uma biblioteca de tipos e registrados. As montagens usadas pela interoperabilidade COM devem ser registradas no catálogo, embora em alguns casos esse registro ocorra automaticamente.