.NET

26 jun, 2018

Command Line Interface Tools em projetos .NET Core

Publicidade

O que é o .NET Core

Se você ainda não se atualizou sobre o assunto, o .NET Core é uma plataforma de desenvolvimento de uso geral, mantida pela Microsoft e pela comunidade .NET no GitHub. Seu maior advento é a portabilidade que nós, desenvolvedores, teremos agora, sendo que os projetos podem ser criados para serem utilizados em Windows, Linux ou Mac; um sonho para a comunidade .NET.

Além de uma performance notoriamente superior ao que estamos acostumados com o .NET Full Framework, as seguintes características são as que melhor definem a plataforma:

  • Multiplataforma: conforme falamos anteriormente, isso não era possível anteriormente devido ao fato de alta compatibilidade ao Windows na versão do Full Framework
  • Código fonte aberto: como vimos, todo código fonte é mantido também pela comunidade através do GitHub
  • Suporte da própria Microsoft: ter o suporte de uma gigante de tecnologia é realmente algo considerável na escolha de um framework
  • Ferramentas de linha de comando: os programadores da plataforma .NET (em sua maioria) não eram muito acostumados com linhas de comando, sendo características de plataformas/frameworks open source e essas ferramentas vieram pra ficar no mundo .NET com o .NET Core

Ferramentas de linha de comando

Mesmo sendo novidade utilizar linhas de comandos para alguns desenvolvedores .NET, elas são extremamente poderosas e todo desenvolvedor deveria começar a olhar com mais carinho para essas ferramentas de linha de comando.

O desinteresse não surgiu por acaso, mas sim porque esses mesmos programadores estavam acostumados com aplicativos empresariais que eram conhecidos nos velhos tempos pelo famoso “drag-and-drop” (arrastar e soltar), originários do lendário VB6.

Porém, os tempos mudaram! Você também precisa mudar.

Mas afinal, o que são ferramentas de linha de comando?

De acordo com a própria Microsoft, o .NET Core CLI (command-line interface) é uma ferramenta multi-plataforma para criar aplicações .NET. O CLI é essencialmente utilizado por IDEs, editores e orquestradores de builds.

Após instalado o .NET Core, para saber se você tem o CLI instalado, basta abrir um prompt de comando e digitar “dotnet”.

A sintaxe dos comandos é fácil de usar, pois são divididas em três partes, sendo:

  • dotnet (o “executador”)
  • O “comando”
  • Os argumentos/opções

Por exemplo:

Dotnet (executador) new (comando) console (argumento) –lang (opções) C#

Se você não tem o .NET Core instalado em sua máquina, o mesmo pode ser obtido aqui.

Essas informações podem ser obtidas verificando a lista de comandos disponíveis, bastando digitar dotnet help” no console.

Criando um projeto

Selecione uma pasta de sua preferência e crie uma pasta com o nome SampleNetCore. Dentro da pasta, vamos criar um projeto .NET Core MVC. Para isso, digite: dotnet new mvc.

Esse comando vai iniciar e criar um projeto MVC (Model View Controller):

Restaurando dependências

Utilizando a IDE Visual Studio, normalmente precisamos restaurar as dependências do projeto, via Nugget, por exemplo. Essa mesma característica existe no .NET Core, utilizando o command line dotnet restore.

Basicamente, o que acontece é que o CLI executa o Nuget.exe para restaurar suas dependências.

Clean e Build

Com os pacotes restaurados, podemos executar o clean também, usando o comando “dotnet clean”. O comportamento é o mesmo do Visual Studio tradicional, onde você limpa tudo dentro da pasta Bin.

O build por sua vez é representado pelo comando dotnet build.

Perceba que não estamos fazendo nada de diferente do que você já faz pelo Visual Studio tradicionalmente. E para finalizar, o comando “dotnet run” inicia sua aplicação, se não houver erros de compilação.

Conclusão

Nesse artigo pudemos analisar como utilizar a ferramenta de linha de comando, o famoso CLI. Muitos desenvolvedores .NET ainda não se aventuram com linhas de comando. Essa prática auxilia também em automatizações de builds automatizados, CI (Continuous Integration) e CD (Continuous Delivery), por isso, pesquise mais sobre; vale a pena!

Fontes

Guia do .NET Core no site da Microsoft: