DotNet CLI¶
Fuentes
Help¶
dotnet -h # dotnet -h
dotnet command -h # dotnet new -h
dotnet command command -h # dotnet new sln -h
Creación de una solución¶
dotnet new sln -n NombreSolution -o NombreSolution && cd NombreSolution
Creación proyectos¶
dotnet new web -n NombreSolution.Web -o NombreSolution.Web
dotnet new classlib -n NombreSolution.Domain -o NombreSolution.Domain
dotnet new xunit -n NombreSolution.Tests -o NombreSolution.Tests
Añadir/quitar proyectos a una solución¶
Añadir de uno en uno a una solución.
dotnet sln add NombreSolution.sln NombreSolution.Web/NombreSolution.Web.csproj
dotnet sln add NombreSolution.sln NombreSolution.Domain/NombreSolution.Domain.csproj
dotnet sln add NombreSolution.sln NombreSolution.Tests/NombreSolution.Tests.csproj
Eliminar de uno en uno en una solución
dotnet sln remove NombreSolution.sln NombreSolution.Web/NombreSolution.Web.csproj
dotnet sln remove NombreSolution.sln NombreSolution.Domain/NombreSolution.Domain.csproj
dotnet sln remove NombreSolution.sln NombreSolution.Tests/NombreSolution.Tests.csproj
Añadir varios proyectos a una solución
dotnet sln add NombreSolution.sln **/*.csproj
Quitar varios proyectos a una solución
dotnet sln remove NombreSolution.sln **/*.csproj
Referenciar proyectos¶
Referenciar un proyecto con otro.
Web
-> Domain
Tests
-> Web
-> Domain
dotnet add NombreSolution.Web/NombreSolution.Web.csproj reference NombreSolution.Domain/NombreSolution.Domain.csproj
dotnet add NombreSolution.Tests/NombreSolution.Tests.csproj reference NombreSolution.Web/NombreSolution.Web.csproj
dotnet add NombreSolution.Tests/NombreSolution.Tests.csproj reference NombreSolution.Domain/NombreSolution.Domain.csproj
Eliminar referencia
dotnet remove NombreSolution.Web/NombreSolution.Web.csproj reference NombreSolution.Domain/NombreSolution.Domain.csproj
dotnet remove NombreSolution.Tests/NombreSolution.Tests.csproj reference NombreSolution.Web/NombreSolution.Web.csproj
dotnet remove NombreSolution.Tests/NombreSolution.Tests.csproj reference NombreSolution.Domain/NombreSolution.Domain.csproj
Instalar/desinstalar packages¶
Si se esta dentro del proyecto se omitir NombreSolution.XXX.csproj
Instalar packages
dotnet add NombreSolution.Domain/NombreSolution.Domain.csproj package Microsoft.EntityFrameworkCore.Tools
dotnet add NombreSolution.Domain/NombreSolution.Domain.csproj package Microsoft.EntityFrameworkCore.Design
dotnet add NombreSolution.Domain/NombreSolution.Domain.csproj package Npgsql.EntityFrameworkCore.PostgreSQL
# Dentro de NombreSolution.Domain
# cd NombreSolution.Domain
dotnet add package Microsoft.EntityFrameworkCore.Tools
dotnet add package Microsoft.EntityFrameworkCore.Design
dotnet add package Npgsql.EntityFrameworkCore.PostgreSQL
Eliminar packages
dotnet remove NombreSolution.Domain/NombreSolution.Domain.csproj package Microsoft.EntityFrameworkCore.Tools
dotnet remove NombreSolution.Domain/NombreSolution.Domain.csproj package Microsoft.EntityFrameworkCore.Design
dotnet remove NombreSolution.Domain/NombreSolution.Domain.csproj package Npgsql.EntityFrameworkCore.PostgreSQL
# Dentro de NombreSolution.Domain
# cd NombreSolution.Domain
dotnet remove package Microsoft.EntityFrameworkCore.Tools
dotnet remove package Microsoft.EntityFrameworkCore.Design
dotnet remove package Npgsql.EntityFrameworkCore.PostgreSQL