Ir para o conteúdo do rodapé
Iron Academy Logo
Ferramentas e produtividade em C#

5 Comandos Rápidos .NET CLI Que Todo Desenvolvedor C# Deveria Conhecer

Tim Corey
10m 16s

Como desenvolvedor de C#, você provavelmente está familiarizado com o Visual Studio, VS Code ou até mesmo editores mais leves como o Writer. Mas como Tim Corey aponta às 0:00 em seu vídeo, aproveitar alguns comandos essenciais do CLI do .NET pode aumentar significativamente sua produtividade. Seja trabalhando em um projeto .NET Core, um aplicativo web ASP.NET Core ou um projeto de console, entender como usar efetivamente a interface de linha de comando (CLI) permite que você construa, execute e implante seus aplicativos .NET Core com precisão e rapidez.

O treinamento de Tim foca em um guia breve e prático de 10 minutos sobre cinco comandos que todo desenvolvedor deveria conhecer. Em vez de explicar conceitos na teoria, ele demonstra em um projeto de aplicativo web Blazor recém-criado executando .NET 10, destacando o uso no mundo real do SDK do .NET Core no diretório do projeto (0:33).

Introdução ao CLI do .NET e à Interface de Linha de Comando do .NET

No início do vídeo, Tim enfatiza que mesmo que você prefira um IDE como o Visual Studio, entender a interface de linha de comando do .NET (CLI) é crucial. Uma interface de linha de comando CLI permite interagir diretamente com seus aplicativos .NET Core, sem depender do IDE. Isso é especialmente útil quando você quer executar comandos de inicialização, realizar compilação explícita ou trabalhar em um ambiente de ferramenta multiplataforma usando Windows, Mac ou Linux.

Tim também dá uma dica bônus rápida às 1:15: executando

dotnet --info

Este comando lista as versões do SDK do .NET instaladas, pacotes de runtime na loja de pacotes de runtime, arquitetura e outros detalhes do ambiente. Ele confirma que o CLI do .NET Core está instalado e pronto para uso, o que é essencial antes de explorar mais comandos.

1. Compile Seu Projeto com dotnet build

O primeiro comando que Tim explica é o dotnet build. Esse comando build compila o código-fonte em arquivos DLL no diretório de saída, geralmente sob bin/Debug/net10/ ou bin/Release/net10/. Tim demonstra limpar o diretório bin para remover arquivos compilados anteriormente, garantindo uma compilação limpa.

dotnet build

Tim explica que este comando cria a saída compilada com base no arquivo de configuração e no template de projeto, seja um aplicativo de console, uma biblioteca de classes ou um aplicativo ASP.NET Core. O comando build é essencial porque garante que seu CLI do .NET Core saiba exatamente o que compilar e quais arquivos especificados incluir.

Usar o comando build é também um pré-requisito para comandos CLI mais avançados como dotnet run ou dotnet publish. Tim enfatiza que, embora o Visual Studio lide com as compilações automaticamente, conhecer a opção de compilação explícita com dotnet build ajuda em pipelines de CI/CD ou fluxos de trabalho principais de linha de comando.

2. Execute Seu Aplicativo com dotnet run

O segundo comando de Tim é o dotnet run, um comando de execução que compila e executa seu aplicativo .NET Core em um passo. Ao contrário do dotnet build, que apenas compila, dotnet run executa o aplicativo no terminal ou prompt de comando atual.

dotnet run

Usando seu aplicativo web Blazor, Tim demonstra que o dotnet run lança o aplicativo com base no arquivo de configuração launchSettings.json. A URL padrão e a porta HTTP são selecionadas automaticamente. Ele edita a página inicial usando o Notepad, e observa que as atualizações não são refletidas até executar novamente o dotnet run (5:02).

Este comando é especialmente útil para testar aplicações de console, aplicativos web ASP.NET Core ou mesmo projetos de biblioteca de classes que referenciam outros arquivos DLL usando dotnet add reference. Para desenvolvedores rodando testes de unidade no .NET Core, combinar dotnet build com dotnet run garante que os assemblies especificados estejam prontos para o executor de testes.

3. Recarga a Quente com dotnet watch

Para eliminar a necessidade de reiniciar seu aplicativo após cada mudança, Tim introduz o dotnet watch, um comando CLI de observação de arquivos que habilita a recarga a quente (5:44).

dotnet watch

Este comando CLI monitora arquivos especificados no diretório do seu projeto e aplica automaticamente as mudanças ao aplicativo em execução. Tim edita a página inicial novamente, mudando o texto de "Hello YouTube" de volta para "Hello World", e o navegador atualiza em tempo real sem reiniciar.

O recurso de observação de arquivos é inestimável para desenvolvimento multiplataforma, permitindo que desenvolvedores do .NET Core trabalhem em editores leves como o Notepad enquanto mantêm a experiência de recarga a quente normalmente disponível apenas no Visual Studio ou VS Code.

4. Limpe Seu Projeto com dotnet clean

Às vezes, projetos .NET podem ter arquivos compilados restantes que causam erros ou inconsistências. O quarto comando de Tim, dotnet clean, remove todos os arquivos no diretório de saída e pastas intermediárias, como bin/ e obj/ (7:06).

dotnet clean

Após executar este comando, compilações subsequentes são realizadas do zero, garantindo que nenhum arquivo DLL ou recurso local do NuGet interfira. Tim demonstra que o dotnet clean é particularmente útil ao lidar com arquivos de solução que contêm múltiplos projetos .NET Core ou projetos de biblioteca de classes com pacotes nuget.

Este comando garante um início fresco para executar testes de unidade com dotnet test ou para preparar o projeto para implantação.

5. Publique Seu Projeto com dotnet publish

Finalmente, Tim apresenta o dotnet publish, que prepara seu aplicativo .NET Core para implantação em um sistema de hospedagem como IIS, Azure, ou outros ambientes.

dotnet publish

Este comando CLI compila o projeto e coloca os ativos publicados na pasta publish sob bin/Release/net10/. Os arquivos de saída incluem todos os assemblies especificados, pacotes de runtime e certificados de desenvolvimento necessários para hospedagem. Tim enfatiza que este comando funciona para todos os projetos .NET Core, incluindo aplicativos de console, aplicativos ASP.NET Core e bibliotecas de classes (8:18).

dotnet publish também é útil quando combinado com dotnet pack para criar pacotes NuGet, tornando seu código reutilizável em várias soluções .NET Core.

Dicas e Notas Adicionais

Tim salienta que dominar esses cinco comandos do CLI do .NET Core — dotnet build, dotnet run, dotnet watch, dotnet clean, e dotnet publish — cobre cerca de 85% das tarefas diárias no desenvolvimento de .NET Core (9:01). Ele também menciona outras opções de comando e documentação mais detalhada online se quiser explorar opções avançadas, executores de testes de unidade ou templates de projeto customizados.

Para novos projetos, os desenvolvedores podem usar dotnet new console, dotnet new class library, ou outros templates especificados para rapidamente gerar um aplicativo de console do .NET Core ou projeto ASP.NET Core. Além disso, dotnet restore ajuda a restaurar recursos locais do NuGet e assemblies especificados antes de construir.

Esses comandos são multiplataforma, o que significa que a mesma interface de linha de comando CLI funciona no Windows, Mac e Linux. Eles também são compatíveis com templates de projeto, arquivos de solução, aplicativos de console, projetos de biblioteca de classes e aplicações de modelo-vista-controlador, tornando-os versáteis para quase todos os projetos .NET Core.

Resumo

Aqui está um rápido resumo dos cinco comandos essenciais do CLI do .NET Core que Tim Corey recomenda:

  1. dotnet build – Compila explicitamente seu projeto em arquivos DLL no diretório de saída.

  2. dotnet run - Compila e executa imediatamente o aplicativo .NET Core.

  3. dotnet watch - Habilita recarregamento automático através de um assistente de arquivos para refletir automaticamente as alterações.

  4. dotnet clean - Remove todos os arquivos compilados e pastas intermediárias para uma nova compilação.

  5. dotnet publish - Prepara um aplicativo .NET Core totalmente publicado para implantação em qualquer sistema de hospedagem.

Esses comandos capacitam os desenvolvedores a gerenciar projetos .NET Core, arquivos de solução e projetos de console de forma eficiente usando o .NET CLI sem depender totalmente de uma IDE. Ao incorporá-los no seu fluxo de trabalho, você pode rapidamente construir, executar, testar e implantar seus aplicativos .NET Core com confiança.

Hero Worlddot related to 5 Comandos Rápidos .NET CLI Que Todo Desenvolvedor C# Deveria Conhecer
Hero Affiliate related to 5 Comandos Rápidos .NET CLI Que Todo Desenvolvedor C# Deveria Conhecer

Ganhe mais compartilhando o que você ama.

Você cria conteúdo para desenvolvedores que trabalham com .NET, C#, Java, Python ou Node.js? Transforme sua expertise em renda extra!

Equipe de suporte de ferro

Estamos online 24 horas por dia, 5 dias por semana.
Bater papo
E-mail
Liga para mim