Partilhar via


Como: Instalar assemblies no cache de assemblies global

O Global Assembly Cache opera de forma idêntica no .NET Compact Framework e no .NET Framework completo.

Para instalar arquivos de recursos sistema autônomo DLLs na cache de assembly global

  1. Coloque os arquivos de recurso em um diretório no dispositivo.

  2. Crie um arquivo de texto que lista cada arquivo e seu caminho em uma linha separada.

  3. Salve o arquivo de texto com uma extensão .GAC no diretório do Windows no dispositivo.

    Arquivos de assembly podem ser ANSI ou codificado em UTF-8, mas não há suporte para a Outros codificação Unicode.

Este é um exemplo de MyDlls.GAC, que lista três arquivos para instalar no global assembly cache:

\Program Files\MyApp\MyDll1.Dll
\Program Files\MyApp\MyDll2.Dll
\Program Files\MyApp\MyDll3.Dll

Na próxima vez em que você executar o aplicativo, o .NET Compact estrutura moverá os arquivos listados no arquivo de texto .gac no cache de assembly global.Os arquivos devem ser assinados com nomes fortes.Assinatura com atraso(delay signing) não é aceita atualmente.Quaisquer alterações no arquivo de texto .GAC faz o seguinte:

  • Se você excluir o arquivo de texto .gac no diretório Windows, os arquivos que ele listado serão removidos da cache de assembly global na próxima vez em que você executar o aplicativo.

  • Se você atualizar o arquivo de texto .GAC, o .NET Compact Framework atualizará os arquivos no global assembly cache adequadamente.

Não é possível carregar módulos (assemblies) com o mesmo nome.Você deve alterar os nomes das DLLs ou se as DLLs são fortes nomeadas e coloque-los no global cache de assemblies e usam o Load método com um nome forte completo.

You can verify that an assembly is strong named by opening a command line on the desktop and using the sn –V myAssembly.dll command.Para obter mais informações sobre como assinar um assembly, consulte Como: Assinar um assembly com um nome forte.

Consulte também

Conceitos

Cache global de assemblies

Outros recursos

Criação de aplicativos e tarefas Core in the .NET Compact estrutura