NET CLI  - Organizando Projetos e Soluções ASP .NET Core


  Veja como organizar projetos e soluções usando os recursos da ferramenta de linha de comando NET CLI.

Ao criar projetos com .NET Core temos a ferramenta de linha de comando NET CLI com diversas opções de projetos disponíveis via comando dotnet new.

E se você desejar criar múltiplos projetos e quiser gerenciá-los em uma solução ? Como fazer isso ?

Este artigo mostra como gerenciar projetos e soluções usando os recursos do .NET Core SDK 2.0 para os cenários mais comuns.

Recursos usados:

Criando uma nova Solution

//usa o nome da pasta atual
dotnet new sln
//especifica o nome da solução
dotnet new sln --name  minhaSolution

Criando um novo Projeto

dotnet new [tipo de projeto]
dotnet new [tipo de projeto] --name meuProjeto
//tipos de projetos
web,mvc,webapi,classlib,mstest,xunit,webconfig,razor,console, angular, page

Gerenciar projetos na solução

dotnet sln minhasolution.sln add path/meuprojeto.csproj  
dotnet sln minhasolution.sln add path1/proj1.csproj path2/proj2.csproj

dotnet sln minhasolution.sln remove path/myproject.csproj  
dotnet sln minhasolution.sln remove path1/proj1.csproj path2/proj2.csproj

// exibe todos os projeto na solution
dotnet sln mysolution.sln list  

Gerenciar pacotes nuget no projeto

//adiciona pacote
dotnet add package nomePacote  
dotnet add meuproj.csproj package nomePacote

//remove pacote
dotnet remove package nomePacote  
dotnet remove meuproj.csproj package nomePacote

Gerencia referências no projeto

dotnet add reference path/meuproject.csproj  
dotnet add meuproject.csproj reference path/minharef.csproj

dotnet remove reference path/meuproject.csproj  
dotnet remove meuproject.csproj reference path/minharef.csproj

// lista todas as referências no csproj
dotnet list reference  
dotnet list meuproject.csproj reference  

Executar e Construir(Build) Solutions

// comandos
dotnet restore  
dotnet clean  
dotnet build  
dotnet run

// especificar projeto de destino
dotnet [command] -p meuproject/meuproject.csproj

// build no modo release
dotnet [command] -c release  

Fazer o deploy de uma Solution

dotnet pack  
dotnet pack path/meuproj.csproj

//usar o modo release
dotnet pack -c release

// saida  meuproj.1.0.0-Preview.nupkg
dotnet pack path/meuproj.csproj --version-suffix Preview

dotnet publish  
dotnet publish -p meuproj.csproj  
dotnet publish -c release  

De forma simples e descomplicada a .NET Core SDK 2.0 oferece recursos para você gerenciar projetos e soluções.

Até o próximo artigo .NET Core.

Está alguém entre vós aflito? Ore. Está alguém contente? Cante louvores. Tiago 5:13

Gostou ?   Compartilhe no Facebook   Compartilhe no Twitter

Referências:


José Carlos Macoratti