O Global Assembly Cache (GAC) é um componente da plataforma ...
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