ASP .NET Core - Mudanças na estrutura do projeto

 O que mudou para a ASP .NET Core 1.1 com o Visual Studio 2017 na estrutura do projeto.

Para desenvolver para ASP .NET Core você precisa ter instalado o Visual Studio Community 2017 com os seguintes workloads(cargas de trabalho) instalados:

O lançamento do Visual Studio 2017 trouxe, como era de se esperar, muitas novidades. Algumas delas polêmicas.

Estou me referindo a mudança relativa ao ASP .NET Core que a partir da versão do VS 2017 teve o uso do arquivo project.json descontinuado em seus projetos web.

Agora, os projetos web criados para ASP .NET Core voltam a utilizar arquivos .csproj (um padrão baseado no MSBuild) para definir as configurações e dependências de um projeto.

Abaixo vemos uma figura exibindo a estrutura de uma solução ASP .NET Core criada no VS 2017 Community e na figura ao lado as suas dependências agrupadas nas seções :

Abrindo o arquivo da solução no Visual Studio Code veremos o arquivo AspnetcoreDemo.csproj indicando o framework alvo e as referências aos pacotes Nuget :

Se você gerar o mesmo projeto web usando o Yeoman será criado no projeto com o arquivo project.json (pelo menos até hoje).

Para evitar problemas você deverá executar o comando : dotnet migrate da NET CLI para a ajustar o projeto migrando-o para o novo formato.

Bem, com essa mudança podemos adicionar e/ou remover pacotes e bibliotecas em nossas aplicações da seguinte forma :

1-  Clicando com o botão direito do mouse sobre Dependencies e a seguir em Manage Nuget Packages ou via menu Tools -> Nuget Package Manager -> Manage Nuget Packages for Solution;

2 - Clicando no menu Tools > NuGet Package Manager > Package Manager Console

A seguir basta digitar o comando para localizar/instalar/remover o pacote desejado. Os principais comandos usados são:

3- Utilizar o utilitário de linha de comando NET CLI para gerenciar as dependências

A NET CLI (Net Core Command Line Interface) é uma nova ferramenta multiplataforma para desenvolvimento de aplicativos em .NET Core. A CLI é a base na qual outras ferramentas de nível superior, como IDEs (Ambientes de Desenvolvimento Integrado), editores e orquestradores de build, se baseiam.

Os comandos mais usados são:

 Para adicionar um pacote ao projeto digite o comando :   dotnet add package <nome_pacote>

Ex: dotnet add packageMicrosoft.EntityFrameworkCore -v 1.1.0

Dessa forma você pode explorar a criação de novos projetos ASP .NET Core usando essas ferramentas na nova abordagem.

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 ?


Referências:


José Carlos Macoratti