No description
- C# 100%
|
|
||
|---|---|---|
| .claude | ||
| Nugetter | ||
| Nugetter.Tests | ||
| .gitattributes | ||
| .gitignore | ||
| CLAUDE.md | ||
| Nugetter.slnx | ||
| README.md | ||
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.xmlim 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:
Nugetter-vX.Y.Z-win-x64.zipherunterladen- Entpacken
Nugetter.exestarten
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