Utilizando o ASP.NET Core RC2 no Visual Studio 2015

NetCoders
netcoders
Published in
4 min readMay 19, 2016
aspnetcore-rc2-00

No início desta semana (segunda-feira, dia 16/05/2016) a Microsoft disponibilizou o Release Candidate 2 (RC2) do ASP.NET Core 1.0. Trata-se da última atualização desta plataforma Web antes do lançamento da versão RTM, a qual está prevista para o final de Junho/2016.

Dentre as principais novidades trazidas pelo Release Candidate 2 estão:

  • O .NET CLI, utilitário de linha de comando que substitui ferramentas como dnvm, dnx e dnu;
  • Um projeto baseado no ASP.NET Core passa a ser agora uma Console Application. O método Main na classe Program ficou responsável por carregar as configurações, além de iniciar a execução da aplicação em questão;
  • O arquivo Web.config do IIS pode ser configurado para uso do ASP.NET Core, fazendo uso para isto das definições que constam no novo ASP.NET Core Module;
  • Novos templates do Visual Studio para criação de projetos baseados no ASP.NET Core.

Maiores detalhes sobre este release podem ser encontrados no link:

O objetivo deste artigo é demonstrar, em linhas gerais, como configurar e o que mudou na utilização do ASP.NET Core com o Visual Studio 2015 após o RC2.

Instalando o Release Candidate 2 para uso no Visual Studio 2015

Os procedimentos descritos nesta seção foram realizados em uma máquina com o Update 2 do Microsoft Visual Studio Community 2015.

Para instalar o ASP.NET Core RC2 acesse:

Na página apresentada selecione o link para dowload do .NET Core, conforme indicado na Imagem 1:

aspnetcore-rc2-01

Imagem 1. Link para download do .NET Core

Aparecerá então a página especificada na Imagem 2 (os itens que deverão ser instalados estão em vermelho):

aspnetcore-rc2-02

Imagem 2. Pacotes para instalação do .NET Core no Visual Studio

Baixe e instale em seguida o Visual Studio official MSI Installer (Imagem 3), além do NuGet Manager extension for Visual Studio (Imagem 4).

aspnetcore-rc2-03

Imagem 3. Visual Studio official MSI Installer

aspnetcore-rc2-04

Imagem 4. NuGet Manager extension for Visual Studio

Exemplo de utilização

Após a instalação dos 2 pacotes mencionados na seção anterior acessar o Visual Studio 2015. Selecionando a opção para criação de uma nova aplicação e acionando o item “Web” aparecerão 2 novos templates (Imagem 5):

  • ASP.NET Core Web Application (.NET Core) — este é um projeto ASP.NET Core multiplataforma, baseado no .NET Core;
  • ASP.NET Core Web Application (.NET Framework) — este é um projeto ASP.NET Core que emprega o .NET Full, o que acaba por restringir o deployment do mesmo a ambientes Windows.
aspnetcore-rc2-05

Imagem 5. Novos templates do ASP.NET Core

Para efeitos de testes será utilizado o template ASP.NET Core Web Application (.NET Core), sendo que este conta com as opções Empty, Web API e Web Application. Neste exemplo específico será criada uma Web Application (Imagem 6).

aspnetcore-rc2-06

Imagem 6. Opções do template ASP.NET Core Web Application (.NET Core)

Na Imagem 7 é possível observar a estrutura de uma Web Application baseada no ASP.NET Core, com o arquivo Program.cs em destaque:

aspnetcore-rc2-07

Imagem 7. Estrutura de uma Web Application no ASP.NET Core

Por fim, a Listagem 1 traz a definição da classe Program. Será no código Main deste tipo que ocorrerá a configuração e posterior execução da aplicação, conforme mencionado anteriormente:

[code language=”csharp”]
using System.IO;
using Microsoft.AspNetCore.Hosting;

namespace TesteASPNETCoreRC2
{
public class Program
{
public static void Main(string[] args)
{
var host = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.UseIISIntegration()
.UseStartup<Startup>()
.Build();

host.Run();
}
}
}
[/code]

Listagem 1: Classe Program

Conclusão

Este post procurou apresentar as principais novidades que integram o Release Candidate 2 do ASP.NET Core 1.0, assim como trazer alguns detalhes acerca do uso desta versão no Visual Studio 2015.

Há um grande debate em curso na comunidade técnica sobre a viabilidade ou não de se utilizar esta nova plataforma Web em produção. Muitas bibliotecas populares entre desenvolvedores ASP.NET ainda não contam com versões suficientemente estáveis ou, até mesmo, sequer foram portadas para o .NET Core. Assim, a opção pelo uso do ASP.NET Core em cenários reais deve levar em conta todos estes riscos.

Espero que este conteúdo possa ter sido útil.

Até uma próxima oportunidade!

Referências

ASP.NET Core Documentation
http://docs.asp.net/en/latest/index.html

ASP.NET Core — GitHub
https://github.com/aspnet/Home

--

--