O Global Assembly Cache (GAC) é um componente da plataforma ...

Próximas questões
Com base no mesmo assunto
Q1655592 Programação
O Global Assembly Cache (GAC) é um componente da plataforma .NET cuja função é
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta correta: E - centralizar o armazenamento de código .NET compartilhado entre aplicações.

O Global Assembly Cache (GAC) é um elemento crucial na plataforma .NET. Sua função principal é armazenar assemblies, que são coleções de tipos e recursos que as aplicações .NET podem utilizar. Estes assemblies são compartilhados entre diferentes aplicações no mesmo computador, permitindo a reutilização de código e a economia de espaço em disco.

Quando um assembly é instalado no GAC, ele pode ser referenciado por múltiplas aplicações sem necessidade de copiá-lo para a pasta de cada aplicativo. Isso não apenas promove uma melhor gestão de versões e dependências, mas também ajuda na segurança, pois os assemblies no GAC são fortemente nomeados e possuem um mecanismo de verificação de integridade.

Por que a alternativa E está correta? Ela identifica precisamente a função do GAC, que é centralizar o armazenamento de código .NET compartilhado entre várias aplicações. Isso permite que os desenvolvedores evitem a duplicação desnecessária de código e que os programas acessem consistentemente as mesmas versões dos componentes compartilhados, garantindo assim compatibilidade e confiabilidade entre as aplicações que compartilham esses assemblies.

As outras opções falham em descrever o propósito do GAC:

  • A fala sobre armazenamento de dados de rede, o que não tem relação com o GAC.
  • B menciona uso de linguagem Assembly, que é um tipo de código de baixo nível e não está relacionado ao GAC no contexto do .NET.
  • C sugere incorretamente que o GAC é usado para manter objetos eliminados pelo Garbage Collector, o que é uma função inexistente no GAC.
  • D desvia o conceito para variáveis globais, enquanto o GAC lida com o armazenamento de assemblies.

Compreender o GAC é fundamental para os desenvolvedores .NET, especialmente aqueles que trabalham com aplicações grandes ou que compartilham bibliotecas entre múltiplos projetos.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo