Skip to content

Instantly share code, notes, and snippets.

@InspiredEnigma12477
Created January 2, 2023 05:51
Show Gist options
  • Save InspiredEnigma12477/e9a4cd86a4aad82a9fafefe65317df32 to your computer and use it in GitHub Desktop.
Save InspiredEnigma12477/e9a4cd86a4aad82a9fafefe65317df32 to your computer and use it in GitHub Desktop.
Dotnet CheatSheet for CLI

DotNet CLI Cheatsheet

New Solution:

dotnet new sln -n sln_name

List available new commands:

dotnet new -h

List avilable project types

dotnet new -l

New Project:

dotnet new <Project-Type> -o project_name
Project-Type:
- classlib
- console

For more Dotnet Project-Types

Add Project to Solution:

dotnet sln sln_name add project_name/project_name.csproj

Run Project:

dotnet run -p project_name

Docker Commands

Dockerfile

FROM microsoft/dotnet:sdk AS build-env
WORKDIR /app

Copy csproj and restore as distinct layers

COPY *.csproj ./
RUN dotnet restore

Copy everything else and build

COPY . ./
RUN dotnet publish -c Release -o out

Build runtime image

FROM microsoft/dotnet:aspnetcore-runtime
WORKDIR /app
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "aspnetapp.dll"]

CLI commands

$ docker build -t aspnetapp .
$ docker run -d -p 8080:80 --name myapp aspnetapp
docker run -i -p 8080:80 --link <CONTAINER-TO-ATTACH> --name <NAME> <IMAGE>
docker exec -it <CONTAINER> ../bin/bash
@Eklavya-San
Copy link

Thanks👍

@InspiredEnigma12477
Copy link
Author

indeed bro

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