No description
Find a file
Karsten 1affb0c62b .claude/ zu .gitignore hinzufügen
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-16 22:47:53 +01:00
.claude Läuft schon 2026-03-16 20:19:38 +01:00
Nugetter Deprecated Versionen durchgestrichen anzeigen 2026-03-16 22:37:15 +01:00
Nugetter.Tests Tests für IsNewest, IsDeprecated, DeprecatedVersions und ProjectUrl ergänzt 2026-03-16 22:42:33 +01:00
.gitattributes .gitattributes und .gitignore hinzufügen. 2026-03-16 18:55:32 +01:00
.gitignore .claude/ zu .gitignore hinzufügen 2026-03-16 22:47:53 +01:00
CLAUDE.md Add CLAUDE.md with build instructions and architecture overview 2026-03-16 19:35:08 +01:00
Nugetter.slnx Tests hinzugefügt 2026-03-16 20:38:06 +01:00
README.md README.md hinzufügen 2026-03-16 22:20:23 +01:00

Nugetter

Ein schlanker WPF-basierter NuGet-Paketmanager für die Offline-Entwicklung unter Windows.

Nugetter verwaltet ein lokales Verzeichnis mit .nupkg-Dateien und verbindet es bei Bedarf mit der NuGet-API ideal für Entwicklungsumgebungen ohne permanenten Internetzugang.

Features

Lokale Pakete

  • Übersicht aller .nupkg-Dateien im gewählten Verzeichnis als TreeView (Paket → Versionen)
  • Automatische Erkennung, welche Versionen durch neuere lokal abgelöst wurden
  • Update-Prüfung gegen die NuGet-API (bis zu 5 parallele Anfragen)
  • Alle oder ausgewählte Pakete auf die neueste Version aktualisieren
  • Relativer Zeitstempel der letzten Prüfung je Paket, minütlich aktualisiert
  • Persistenz des Update-Status in nugetter-status.xml im Paketordner
  • Automatisches Neuladen bei Änderungen im Verzeichnis (FileSystemWatcher mit Debounce)
  • Kontextmenü je Version: Datei im Explorer anzeigen, NuGet-Seite und Projektseite öffnen

Suchen & Herunterladen

  • Paketsuche über die NuGet-API
  • Herunterladen eines Pakets inkl. aller transitiven Abhängigkeiten
  • Auswahl von Version und Zielframework aus den verfügbaren Werten
  • Bereits vorhandene Pakete werden übersprungen (offline-first)

Allgemein

  • Gewählter Paketordner wird gespeichert und beim nächsten Start wiederhergestellt
  • Protokollfenster mit Zeitstempel für alle Aktionen

Voraussetzungen

  • Windows 10/11 (x64)
  • .NET 10 Runtime — oder die Self-contained-Version aus den Releases verwenden

Installation

Die Self-contained-Version aus den Releases benötigt keine separate .NET-Installation:

  1. Nugetter-vX.Y.Z-win-x64.zip herunterladen
  2. Entpacken
  3. Nugetter.exe starten

Build

# Debug-Build
dotnet build

# Anwendung starten
dotnet run --project Nugetter/Nugetter.csproj

# Self-contained Release (alle Abhängigkeiten enthalten)
dotnet publish Nugetter/Nugetter.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -o publish/win-x64

Tests

dotnet test

Das Testprojekt (Nugetter.Tests) verwendet NUnit 4 und deckt Modelle, Services und ViewModels ab.

Projektstruktur

Nugetter/
├── Models/             Datenmodelle (LocalPackage, SearchResult, …)
├── Services/           Logik (LocalPackageService, NuGetApiService,
│                       PackageStatusService, SettingsService)
├── ViewModels/         MVVM ViewModels (Main, PackageGroup, PackageRow,
│                       SearchResult)
├── MainWindow.xaml     Hauptfenster
└── App.xaml            Anwendungseinstieg

Nugetter.Tests/         NUnit-Testprojekt

Lizenz

MIT