Pular para o conteúdo
.NETA .NET CLI no dia a dia
Módulo 01Fundamentos da Plataforma e da Linguagem

A .NET CLI no dia a dia

iniciante 20 min de leitura·Atualizado · .NET 9
Resumo

A dotnet CLI é a interface de linha de comando para criar, restaurar, compilar, executar, testar e publicar projetos. Dominar meia dúzia de comandos já cobre 90% do fluxo diário.

1. Objetivos de Aprendizagem#

  • Usar os comandos essenciais da CLI.
  • Criar projetos a partir de templates.
  • Gerenciar pacotes e referências pela linha de comando.

2. Pré-requisitos#

  • .NET SDK instalado (tópico 1.1).

3. Conceito#

A CLI substitui a necessidade de uma IDE para as tarefas de build. Cada comando é dotnet <verbo>. O porquê: scripts, CI/CD e automação dependem da CLI — a IDE é conveniência, a CLI é a fonte da verdade.

Comandos essenciais:

ComandoFunção
dotnet newCria projeto/arquivo a partir de template
dotnet restoreBaixa pacotes NuGet (implícito em build/run)
dotnet buildCompila para IL
dotnet runCompila e executa
dotnet testExecuta testes
dotnet publishGera artefatos para deploy
dotnet addAdiciona pacote ou referência

4. Mão na Massa#

4.1. Setup#

Veja os templates disponíveis:

Shell
dotnet new list

4.2. Implementação Passo a Passo#

  1. Crie um projeto de console:
Shell
dotnet new console -n Catalog.Playground
cd Catalog.Playground
  1. Adicione um pacote NuGet:
Shell
dotnet add package Newtonsoft.Json
  1. Compile e execute:
Shell
dotnet build
dotnet run
  1. Crie um projeto de Web API (usaremos no curso seguinte):
Shell
dotnet new webapi --use-controllers -n Catalog.Api
Dica

no .NET moderno, dotnet new webapi gera Minimal APIs por padrão. Passe --use-controllers quando quiser o estilo baseado em controllers.

4.3. Executando#

Shell
dotnet run

5. Exemplo Completo#

Fluxo típico de início de projeto: dotnet newdotnet add packagedotnet run. Em CI, o mesmo vira dotnet restoredotnet builddotnet testdotnet publish.

6. Boas Práticas e Armadilhas#

FaçaEvite
Usar dotnet --help e dotnet --helpDecorar flags — consulte o help
Padronizar comandos no pipeline de CIDepender de cliques na IDE para builds reprodutíveis
Nomear projetos com o namespace desejado (-n)Renomear pastas manualmente depois
Atenção

dotnet run recompila; para medir/rodar em produção use dotnet publish e execute o artefato gerado, não run.

7. Segurança e Produção#

  • Em produção, publique em Release (dotnet publish -c Release) — nunca distribua binários de Debug.

8. Exercícios#

  • Fácil: crie um console app e execute-o.
  • Médio: adicione um pacote NuGet e use um tipo dele no Program.cs.
  • Desafio: gere um dotnet publish -c Release e localize os arquivos publicados.

9. Resumo#

A dotnet CLI cobre todo o ciclo: new, restore, build, run, test, publish, add. É a base de automação e CI.

10. Próximos Passos#

A seguir, entender a estrutura do .csproj e solutions.

11. Referências#

01-03 — A .NET CLI no dia a dia | Curso ASP.NET Core