.NET

15 ago, 2016

ASP .NET Core RC2 c/ VS 2015 – Criando uma aplicação ASP .NET Core – Parte 02

Publicidade

Na primeira parte do artigo, tivemos o primeiro contato com o utilitário de linha de comando .NET CLI que veio substituir as ferramentas dnvm, dnx e dnu. Vamos, agora, criar uma aplicação ASP .NET Core usando os novos recursos da versão RC2 e mostrar algumas das alterações que houve na RC1.

Nota: Você tem que instalar os pacotes relacionados na primeira parte do artigo para usar a ASP .NET Core e o .NET CLI.

Criando sua primeira aplicação ASP .NET Core Web Application

Abra o Visual Studio Community 2015 com update 2 e clique em New Project. Selecione Visual C# e clique em Web e, então, você verá a janela abaixo exibindo dois novos tipos de projetos web:

aspn_corerc221

Os dois tipos de projetos são:

  • ASP.NET Core Web Application (.NET Core) – Projeto ASP.NET Core multiplataforma (Windows, Linux e OS X) , baseado no .NET Core;
  • ASP.NET Core Web Application (.NET Framework) – Projeto ASP.NET Core que emprega o .NET Framework, apenas para o ambiente Windows.

Vamos criar um projeto ASP .NET Core Multiplataforma com o nome AspNetCoreRC2_Multiplataforma:

aspn_corerc222

Ao clicar no botão OK, veremos na próxima janela 3 templates disponíveis:

  • Empty
  • Web API
  • Web Application

aspn_corerc223

Marque a opção Web Application sem autenticação e sem hospedagem na nuvem e clique no botão OK. Você verá na janela Solution Explorer a seguinte estrutura do projeto criado:

aspn_corerc224

Em destaque, temos a exibição do código da classe Program.cs.

Lembra que mencionei que ASP .NET Core é uma aplicação Console?

Observe que temos o método Main(), onde a aplicação será configurada e executada (este método antes estava no arquivo startup.cs).

Outra novidade é a volta do web.config:

aspn_corerc225

Outra alteração é que todos os namespaces Microsoft.AspNet. foram renomeados para Microsoft.AspNetCore:

aspn_corerc227

Nota: O pacote EntityFramework. foi alterado para Microsoft.EntityFrameworkCore.

Más notícias para que deseja migrar sua aplicação do RC1 para o RC2: vai ter que fazer essas alterações manualmente no arquivo project.json para atualizar a informação sobre os pacotes.

Outra alteração é que todas as variáveis de ambiente agora possuem o prefixo ASPNETCORE_. Assim, ASPNET_ENVIRONMENT agora é ASPNTECORE_ENVIRONMENT.

Mudanças no arquivo project.json:

  • Não existe mais a seção Commands;
  • compilationOptions agora é buildOptions, que contém a nova entrada: “debugType”: “portable”;
  • A seção frameworks agora possui entradas diferentes;
  • A seção runTimeOptions agora atem duas entradas.

Se você pressionar F5, irá rodar a aplicação obtendo o seguinte resultado:

aspn_corerc229

Vamos mexer um pouco no projeto… Abra o arquivo HomeController e altere o código da Action Index conforme abaixo:

aspn_corerc228

Agora abra a view Index.cshtml e inclua o código abaixo:

aspn_corerc22a

Rodando novamente a aplicação, agora teremos o seguinte resultado:

aspn_corerc22b

Assim criamos nossa primeira aplicação ASP .NET Core RC2.

Pelo que você notou, existe um longo caminho a percorrer até que possamos partir para a produção.

Até mais!