Olá pessoal, tudo bom? Neste post, irei realizar a instalação e configuração de um ambiente de desenvolvimento para .NET Core, além de mostrar como fazer algumas operações interessantes com o code generator do .Net Core.

O primeiro passar é baixar o SDK do .Net Core. No momento da criação de post, a versão do mesmo se encontra na 2.2. No linux, podemos fazer isso adicionando os repositórios oficiais da Microsoft ao package manager da máquina, com os comandos:

   wget -q https://packages.microsoft.com/config/ubuntu/16.04/packages-microsoft-prod.deb
   sudo dpkg -i packages-microsoft-prod.deb

Após executados estes comandos, poderemos instalar o .NET SDK.

   sudo apt-get install apt-transport-https
   sudo apt-get update
   sudo apt-get install dotnet-sdk-2.2

Para testar se tudo foi instalado corretamente, reinicie o terminal e rode o comando dotnet

   $ dotnet

   Usage: dotnet [options]
   Usage: dotnet [path-to-application]

   Options:
   -h|--help         Display help.
   --info            Display .NET Core information.
   --list-sdks       Display the installed SDKs.
   --list-runtimes   Display the installed runtimes.

   path-to-application:
  The path to an application .dll file to execute. 

Configurando o dotnet generator

Antes de finalizar, ainda precisamos rodar o comando abaixo para adicionar a ferramenta de scaffolding de arquivos do .Net.

   dotnet tool install --global dotnet-aspnet-codegenerator

Também será necessário adicionar os pacotes abaixo, usando o nuget:

  • Microsoft.VisualStudio.Web.CodeGeneration.Utils
  • Microsoft.VisualStudio.Web.CodeGeneration.Design

E após, instale os pacotes adicionados usando:

   dotnet restore

Adicionando um controller

   dotnet aspnet-codegenerator controller -name PostsController

Adicionando uma view

Para adicionar uma view, use o comando abaixo, onde Index é o nome da view, Empty é o tipo dela e Views/Posts é a pasta aonde a mesma será criada.

   dotnet aspnet-codegenerator View Index Empty  --relativeFolderPath Views/Posts

Além dessas, existem outras operações que você pode realizar com o code generator do .Net Core, rodando o comando abaixo, uma seção de ajuda é mostrada, com outras possibilidades de comandos e argumentos

   dotnet aspnet-codegenerator -h

Por hoje era isso pessoal, até a próxima!!!