ASP .NET Core - Configurando o ambiente de desenvolvimento

 Neste artigo eu vou mostrar como configurar o seu ambiente para desenvovler aplicações ASP .NET Core.

Se você pretende desenvolver aplicações ASP .NET Core e esta chegando agora ou já desenvolveu para web usando a ASP .NET MVC 5 mas ficou um pouco afastado pode ficar um pouco confuso com o cenário atual, primeiro pela profusão de artigos sobre o tema, afinal você vai encontrar artigos para ASP .NET 5, ASP .NET Core RC, ASP .NET Core 1.0, ASP .NET Core 1.1, e , o que é pior, dependendo da versão que você usar, elas não serão totalmente compatíveis.

Um pouco da culpa por essa confusão é da Microsoft, primeiro por não adotar uma nomenclatura consistente segundo por ficar fazendo alterações que afetam a compatibilidade entre as versões.

Então vamos esclarecer algumas coisas:

- ASP .NET 5 - Não existe mais , foi um nome usado para identificar o que hoje é conhecido como ASP .NET Core.

- ASP .NET Core 1.0 - É a versão estável da ASP .NET Core com suporte da Microsoft e que deve ser usada para aplicações de produção; (Nessa versão a solução usa o arquivo de projeto do tipo project.json.)

- ASP .NET Core 1.1 - É a versão atual da ASP .NET Core e esta em desenvolvimento. (Nessa versão a solução usa o arquivo de projeto do tipo .csproj)

Então atualmente a última versão disponível é a ASP .NET Core 1.1; vejamos como configurar o ambiente de desenvolvimento para criar projetos nesta versão.

Configurando o ambiente de desenvolvimento para ASP NET Core 1.1

1- Vou desenvolver para o ambiente Windows

Acesse o site oficial da .NET Core no endereço :  http://www.microsoft.com/net/core

Se você for utilizar o ambiente Windows então basta instalar o Visual Studio 2017 e você terá instalado todos os componentes necessários para o desenvolvimento ASP .NET Core 1.1 :

Após instalar o VS 2017 você já pode criar projetos para ASP .NET Core 1.1.

Nota:  Você pode usar o Visual Studio 2015 Update 3 com o  .NET Core 1.0.1 tools Preview 2 mas pode precisar ajustar outros pacotes depedendo do seu ambiente. (Para mais detalhes e instruções veja este link: https://www.microsoft.com/net/download/core )

2- Não vou desenvolver para o ambiente Windows ou não vou usar o Visual Studio.

Se você não for usar o ambiente Windows mas vai desenvolver no Linux ou Mac (ou não vai usar o Visual Studio) então clique em : Command line / other

A seguir instale o pacote do .NET Core SDK no seu ambiente:

Instruções para instalar no Linux

Você pode instruções de instalação para o seu ambiente Linux selecionando a sua distribuição Linux.

Instruções para instalar no Mac

 

Para instalação no MacOs veja as instruções de instalação e pré-requisitos no respectivo link.

Instalando um Editor de Códigos

Para desenvolver aplicações ASP .NET Core sem usar o Visual Studio você vai precisar de um editor de códigos e pode utilizar o Visual Studio Code que é open source, multiplataforma e bem leve. (Você pode usar outro editor de código como o Sublime, Atom, etc.)

Para instalar o Visual Studio Code (VS Code) acesse o link : https://code.visualstudio.com/

Faça o download e instale no seu ambiente.

Após instalar o Visual Studio Code no seu ambiente é aconselhável (não é obrigatório) você instalar algumas extensões para incrementar o seu ambiente de desenvolvimento no VS Code.

Na figura a seguir temos algumas extensões que vão ajudar você a ter uma experiência mais amigável para o desenvolvimento de aplicações ASP .NET Core.

Dos pacotes apresentados na figura os únicos realmente essenciais são :
  • C# for Visual Studio Code (powered by OmniSharp)

  • C# Extensions

  • Auto Import

  • vscode-icons

 

Para mais detalhes sobre o Visual Studio Code (VS Code) leia o artigo : 
Visual Studio Code - O Editor multiplataforma da Microsoft - Macoratti

 

Ferramentas de Scaffolding para criar os seus projetos usando um template

Embora você possa criar seus projetos sem usar nenhuma ferramenta auxiliar isso é um pouco trabalhoso. Podemos facilitar a etapa de criação do projeto e sua estrutura de pastas e arquivos usando uma ferramenta de Scaffolding de linha de comando que irá criar o esqueleto do projeto para você.

Atualmente temos duas opções mais usadas :

  1. Usar Dotnet CLI

A interface de linha de comando (CLI) do .NET Core é uma nova ferramenta multiplataforma para o desenvolvimento de aplicativos .NET. A CLI é uma base sobre a qual as ferramentas de nível superior, como Integrated Development Environments (IDEs), editores e orquestradores de compilação, podem se basear.

  1. Usar o Yeoman

O Yeoman é um sistema para criação de templates genéricos que permite a criação de qualquer tipo de aplicação. Assim ele permite a rápida introdução de novos projetos e agiliza a manutenção dos projetos existentes. O Yeoman é agnóstico de linguagem e assim pode gerar projetos em qualquer linguagem (Web, Java, Python, C#, etc.)

Para saber mais sobre o Yeoman veja este artigo :  NET - Apresentando o Yeoman - Macoratti

Vamos então usar os recursos do Scaffolding do Yeoman.

Configurando o ambiente para usar o Yeoman

Como o Yeoman é distribuido como um pacote NPM você vai precisar possuir os seguintes recursos instalados no seu ambiente para instalar e usar o Yeoman.

Após instalar o Node.js o NPM será instalado por padrão. Então ao final você deve ter as duas ferramentas instaladas.

Para verificar abra um terminal de comandos no seu ambiente e digite os comandos:

Agora para instalar o Yeoman digite o comando  :  sudo npm install -g yo  (Esse comando irá instalar o Yeoman globalmente.)

O Yeoman é apenas o engine precisamos dos templates para gerar o esqueleto das nossas aplicações ASP .NET Core e para isso vamos instalar o aspnet generator do Yeoman.

Para instalar o aspnet generator digite o seguinte comando: sudo npm install -g generator-aspnet

Pronto ! Agora o seu ambiente possui a ferramenta Yeoman e os templates para gerar aplicações ASP .NET Core usando o Visual Studio Code.

"Ora, o fim do mandamento é o amor de um coração puro, e de uma boa consciência, e de uma fé não fingida."
1 Timóteo 1-5

Veja os Destaques e novidades do SUPER DVD Visual Basic (sempre atualizado) : clique e confira !

Quer migrar para o VB .NET ?

Quer aprender C# ??

Quer aprender os conceitos da Programação Orientada a objetos ?

Quer aprender o gerar relatórios com o ReportViewer no VS 2013 ?

  Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti