Comandos do cli do .NET | dotnet | CSharp
- Comandos do cli do .NET | dotnet | CSharp
Comandos principais do dotnet
Visão geral
O comando dotnet é o driver genérico da CLI do .NET SDK. Ele permite executar comandos para trabalhar com projetos, assim como rodar aplicativos gerados pelo .NET. ([Microsoft Learn][1])
A estrutura básica de uso é:
dotnet <comando> [opções] [argumentos]
Por exemplo:
dotnet build MyProject.csproj
Comandos básicos de ciclo de vida de projeto
-
dotnet new <template>: cria um novo projeto a partir de um template. ([Microsoft Learn][2]) Exemplo:dotnet new console -o MeuApp -
dotnet restore: restaura as dependências (pacotes NuGet) de um projeto. ([softchris.github.io][3]) -
dotnet build: compila o projeto e suas dependências. ([softchris.github.io][3]) -
dotnet run: executa o projeto a partir do código-fonte (geralmente em modo de desenvolvimento). ([Microsoft Learn][4]) -
dotnet test: executa os testes automatizados de um projeto de teste. ([softchris.github.io][3]) -
dotnet publish: empacota a aplicação e suas dependências para implantação. ([Microsoft Learn][2]) -
dotnet clean: limpa as saídas de build (pastasbin,obj, etc). ([softchris.github.io][3])
Comandos de gerenciamento de solução / projeto
dotnet sln: adiciona, lista ou remove projetos em um arquivo de solução (.sln). ([softchris.github.io][3])dotnet add package <nome>: adiciona um pacote NuGet ao projeto. ([softchris.github.io][3])dotnet add reference <projeto>: adiciona uma referência de projeto a outro projeto. ([softchris.github.io][3])
Outros comandos úteis
dotnet --infooudotnet --version: exibe informações sobre o SDK instalado ou versão. ([Microsoft Learn][1])dotnet tool install,dotnet tool list,dotnet tool update: gerenciamento de ferramentas globais ou locais via CLI. ([Microsoft Learn][5])dotnet msbuild: acesso direto ao motor MSBuild para tarefas mais avançadas. ([Microsoft Learn][5])
Dicas para CI (Integração Contínua)
- Em pipelines de CI, geralmente o fluxo é algo como: restore → build → test → publish/artifact.
- Use
dotnet restoreexplicitamente ou confie quedotnet build/restauração automática será executada. ([softchris.github.io][3]) - Use
dotnet testpara garantir que os testes estão passando antes de avançar para deploy. dotnet publishpode gerar um artefato para deploy ou distribuição.- Inclua
dotnet cleanno início ou no final para garantir que o ambiente de build esteja limpo. - Documente no pipeline as versões do SDK do .NET que devem ser usadas (ex: via
global.json) para consistência. - Use opções como
--verbosityou--configurationpara controlar saída ou modo de build em CI. - Para automatização, use scripts (PowerShell, Bash, YAML de pipeline) que chamem os comandos acima com parâmetros adequados.