Skip to content

Instantly share code, notes, and snippets.

@erickorlando
Created January 24, 2024 16:54
Show Gist options
  • Save erickorlando/be414f9ffec237d4d147a5b34ef7c3de to your computer and use it in GitHub Desktop.
Save erickorlando/be414f9ffec237d4d147a5b34ef7c3de to your computer and use it in GitHub Desktop.
Comandos básicos de .NET CLI

Referencias de comandos utiles para programar con .NET CLI (Command Line Interface)

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.

Listar los archivos de una carpeta

ls

Crear un proyecto de libreria de clases

dotnet new classlib -o TiendaApp.Domain

La plantilla "Biblioteca de clases" se creo correctamente.

Crear un proyecto de Blazor WebAssembly con la version de .NET 7.0 y con un backend

dotnet new blazorwasm --framework net7.0 --hosted -o ECommerceWeb

La plantilla "Aplicación Blazor para WebAssembly" se creó correctamente.

Visualizar todas las plantillas de proyecto disponibles en el equipo

dotnet new list

Agregar un proyecto a una solucion existente

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.

Consultar que proyectos estan dentro de la solucion

dotnet sln list

Agregar un paquete nuget a un proyecto existente

dotnet add package Microsoft.EntityFrameworkCore --version 7.0.15

Agregar una referencia de proyecto

dotnet add reference ..\TiendaApp.Domain\

Se ha agregado la referencia "..\TiendaApp.Domain\TiendaApp.Domain.csproj" al proyecto.

Comprobar si se tiene instalado Entity Framework Core Tools

dotnet ef

Deberia mostrarse el resultado siguiente:

                 _/\__
           ---==/    \\
     ___  ___   |.    \|\
    | __|| __|  |  )   \\\
    | _| | _|   \_/ |  //|\\
    |___||_|       /   \\\/\\

Entity Framework Core .NET Command-line Tools 7.0.15

Instalar EF Core Tools de manera global en el equipo

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.

Actualizar EF Core Tools

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").

Crear una migracion con EF

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.

Aplicar una migracion

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.

Crear un archivo gitignore para la solucion

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment