Skip to main content

.NET CLI

Arbeiten mit Projekten

# .NET SDK Version prüfen
dotnet --version

# Neues Projekt erstellen
dotnet new console -o MeinProjekt
cd MeinProjekt

# Projekt ausführen
dotnet run

# Liste der Projekte in der Solution
dotnet sln list

# Lösung (Solution) erstellen und Projekt hinzufügen
dotnet new sln -n MeineLoesung
dotnet sln MeineLoesung.sln add MeinProjekt/MeinProjekt.csproj

# Class Library in ein Projekt einbinden
cd ProjektFolder
dotnet add reference ../MyLibrary/MyLibrary.csproj

Arbeiten mit Klassenbibliotheken

# Erstelle eine gemeinsame Bibliothek
dotnet new classlib -n MyLibrary
# Füge es zur Solution hinzu
dotnet sln add MyLibrary/MyLibrary.csproj
# Referenziere die Bibliothek
dotnet add <Projektordner> reference MyLibrary/MyLibrary.csproj
# Klasse in dem Projekt verwenden
using SharedLibrary;

Abhängigkeiten verwalten

# Abhängigkeiten verwalten (NuGet)
dotnet add package Newtonsoft.Json # Paket hinzufügen
dotnet remove package Newtonsoft.Json # Paket entfernen
dotnet list package # Installierte Pakete auflisten
dotnet restore # Alle Abhängigkeiten neu installieren

# NuGet Feed konfigurieren
dotnet nuget add source "https://api.nuget.org/v3/index.json" --name nuget.org
dotnet nuget list source # Verfügbare Quellen anzeigen
dotnet nuget remove source nuget.org # Quelle entfernen

# NuGet Cache verwalten
dotnet nuget locals all --clear # Cache leeren
dotnet nuget locals http-cache --clear # Nur HTTP-Cache leeren
dotnet nuget locals global-packages --list # Installierte Pakete anzeigen

# Paket aus einer lokalen NuGet-Sammlung installieren
dotnet add package MeinPaket --source ./mein-nuget-feed

# Paket veröffentlichen
dotnet nuget push MeinPaket.nupkg -k API_KEY -s https://api.nuget.org/v3/index.json

Arbeiten mit dem Code

# Build-Prozess
dotnet build # Kompiliert das Projekt
dotnet build --configuration Release # Für eine Release-Version

# Tests ausführen
dotnet test

# Projekt veröffentlichen
dotnet publish -c Release -r win-x64 --self-contained false

# Globale Tools installieren und verwalten
dotnet tool install -g dotnet-ef
dotnet tool update -g dotnet-ef
dotnet tool list -g

# Entity Framework Core Migrationen (falls EF installiert ist)
dotnet ef migrations add InitialCreate
dotnet ef database update

# Code-Analyse und Formatierung
dotnet format
dotnet clean

# Performance-Analyse
dotnet watch run # Beobachtet Änderungen und startet neu
dotnet trace collect --process-id <PID> # Traced laufende App

# Infos zu installierten SDKs und Laufzeiten
dotnet --list-sdks
dotnet --list-runtimes

learn.microsoft.com/en-us/dotnet/core/tools/dotnet
learn.microsoft.com/de-de/dotnet/core/tools/