Skip to content

Instantly share code, notes, and snippets.

@jesmaail
Last active April 13, 2025 21:29
Show Gist options
  • Save jesmaail/435872ef624a641ed8c04afff577140f to your computer and use it in GitHub Desktop.
Save jesmaail/435872ef624a641ed8c04afff577140f to your computer and use it in GitHub Desktop.
dotnet cli cheatsheet

DotNet CLI Cheatsheet

New Solution: dotnet new sln -n <Solution-Name>

List available new commands: dotnet new -h

List avilable project types dotnet new -l

New Project: dotnet new <Project-Type> -o <Project-Name>

Add Project to Solution: dotnet sln <Solution-Name> add <Path-To-Project>

Run Project: dotnet run -p <Project-Name>

Docker stuff

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"]
$ 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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment