Estos comandos son los básicos para aprender a trabajar con .NET CLI, muy util cuando Visual Studio deja de funcionar o cuando quieres trabajar sobre Linux o Mac, también válido con Windows usando Powershell.
ls
dotnet new classlib -o TiendaApp.Domain
La plantilla "Biblioteca de clases" se creo correctamente.
dotnet new blazorwasm --framework net7.0 --hosted -o ECommerceWeb
La plantilla "Aplicación Blazor para WebAssembly" se creó correctamente.
dotnet new list
dotnet sln add .\TiendaApp.Domain\
Se ha agregado el proyecto "TiendaApp.Domain\TiendaApp.Domain.csproj" a la solución.
dotnet sln add .\TiendaApp.Persistence\
Se ha agregado el proyecto "TiendaApp.DtaAccess\TiendaApp.Persistence.csproj" a la solución.
dotnet sln list
dotnet add package Microsoft.EntityFrameworkCore --version 7.0.15
dotnet add reference ..\TiendaApp.Domain\
Se ha agregado la referencia "..\TiendaApp.Domain\TiendaApp.Domain.csproj" al proyecto.
dotnet ef
Deberia mostrarse el resultado siguiente:
_/\__
---==/ \\
___ ___ |. \|\
| __|| __| | ) \\\
| _| | _| \_/ | //|\\
|___||_| / \\\/\\
Entity Framework Core .NET Command-line Tools 7.0.15
Si en caso por alguna razón no tienes las herramientas de EF Core CLI lo puedes instalar a través de este comando:
dotnet tool install dotnet-ef --global --version 7.0.15
La herramienta "dotnet-ef" se instaló correctamente.
dotnet tool update dotnet-ef --global --version 7.0.15
La herramienta "dotnet-ef" se reinstaló con la versión estable más reciente (versión "7.0.15").
dotnet ef migrations add Initial-Migration --startup-project .\TiendaApp.Api\ --project .\TiendaApp.Persistence\
Donde el parametro --startup-project es el proyecto que contiene la cadena de conexion y el parametro --project es el que contiene la clase con el DbContext.
dotnet ef database update --startup-project .\TiendaApp.Api\ --project .\TiendaApp.Persistence\
Esto hará que se cree la base de datos en la cadena de conexión de no existir.
Esta plantilla es muy útil para evitar que los archivos compilados se suban al control de código fuente de Git
dotnet new gitignore
La plantilla "archivo gitignore de dotnet" se creó correctamente.