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:

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

BErrada. 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.

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

EErrada. 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