Em um projeto .NET Core ou .NET, o arquivo global.json é u...

Próximas questões
Com base no mesmo assunto
Q3508347 Programação
Em um projeto .NET Core ou .NET, o arquivo global.json é utilizado para gerenciar configurações relacionadas ao ambiente de desenvolvimento. Ele é um arquivo de configuração opcional e tem um papel importante em cenários em que é necessário garantir consistência entre diferentes desenvolvedores ou ambientes de build. Com base nesse contexto, assinale a alternativa que representa o propósito principal do arquivo global.json em um projeto .NET Core:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - Especificar a versão do SDK do .NET a ser usada pelo projeto, garantindo compatibilidade e consistência.

Tema central: Esta questão aborda o uso do arquivo global.json em projetos .NET Core ou .NET. Para acertar, é essencial conhecer o papel desse arquivo na configuração do ambiente de desenvolvimento .NET, fundamental para equipes e builds automatizados.

Resumo teórico: O global.json é um arquivo opcional comumente posicionado na raiz de um repositório .NET. Seu principal objetivo é especificar a versão exata do SDK do .NET que deve ser usada ao trabalhar no projeto. Isso é crucial para garantir que todos os desenvolvedores e servidores de build utilizem a mesma versão do SDK, evitando inconsistências e erros por diferenças de versões. (Microsoft Docs).

Justificativa da alternativa correta: A alternativa C descreve exatamente o propósito do global.json: garantir compatibilidade e consistência ao definir a versão do SDK .NET. Por exemplo, se a equipe trabalha com SDK 6.0.101, o arquivo conterá:

{
  "sdk": {
    "version": "6.0.101"
  }
}

Assim, mesmo que a máquina tenha outras versões instaladas, o .NET usará a indicada.

Análise das alternativas incorretas:

A – Errada. O registro de serviços para injeção de dependência é feito por código (ex.: Startup.cs), não pelo global.json.

B – Errada. Políticas de segurança globais são tratadas em arquivos de configuração como appsettings.json ou por código, não pelo global.json.

D – Errada. Variáveis de ambiente globais são configuradas em arquivos próprios ou no sistema operacional, não no global.json.

E – Errada. Namespaces globais são definidos no código ou via global using (a partir do .NET 6), não pelo global.json.

Dica de interpretação: Quando a questão citar global.json, associe diretamente à versão do SDK do .NET. Atenção com alternativas que falam de configuração de segurança, DI ou variáveis de ambiente — são temas distintos!

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

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