Warum NUPKG in DLL konvertieren?
Eine .nupkg ist ein ZIP-basiertes Archiv, das vorkompilierte .NET-Assemblies enthält. Möglicherweise benötigen Sie die rohe .dll für eine manuelle Projektreferenz, eine Offline-Bereitstellung oder eine Inspektion, ohne einen vollständigen NuGet-Restore durchzuführen.
Wie man NUPKG in DLL konvertiert
7-Zip OPEN-SOURCE
Klicken Sie mit der rechten Maustaste auf die .nupkg, wählen Sie „7-Zip > Archiv öffnen“, navigieren Sie zu lib/<framework>/, wählen Sie die .dll aus und klicken Sie auf „Entpacken“ in einen Zielordner.
In .zip umbenennen FREE
Benennen Sie die Dateiendung von .nupkg in .zip um, öffnen Sie sie im Windows Explorer und ziehen Sie die .dll aus lib/<framework>/ heraus.
NuGet Package Explorer OPEN-SOURCE
Öffnen Sie die .nupkg über „File > Open“, erweitern Sie lib und den Unterordner des Zielframeworks, klicken Sie dann mit der rechten Maustaste auf die .dll und wählen Sie „Save As“.
Über diese Formate
Eine .nupkg-Datei ist ein NuGet-Paket - die Standardmethode zur Verteilung von .NET-Bibliotheken. Es handelt sich um ein ZIP-Archiv mit kompilierten .dll-Dateien und einem…
.NUPKG-Details öffnen →Eine DLL (Dynamic Link Library) ist eine Windows-Bibliotheksdatei, die kompilierten Code enthält, den Programme während des Betriebs laden; sie ist also nicht etwas, das man per Doppelklick…
.DLL-Details öffnen →Qualität & worauf zu achten ist
- Der
lib/-Ordner enthält separate DLL-Builds pro Zielframework (z. B.net8.0,netstandard2.0,net472); wählen Sie diejenige aus, die zu Ihrem Projekt passt, um Laufzeitfehler zu vermeiden. - Die extrahierte DLL ist nur die kompilierte Assembly - kein Quellcode oder Debug-Symbole; diese werden in einem separaten
.snupkg-Symbolpaket geliefert. - Das direkte Referenzieren einer extrahierten DLL umgeht die NuGet-Versionsverwaltung und transitive Abhängigkeiten; verwenden Sie
dotnet add packagefür die normale Projektintegration.
Häufig gestellte Fragen
Welchen `lib/`-Unterordner sollte ich verwenden?
net8.0 für modernes .NET, netstandard2.0 für plattformübergreifende Bibliotheken, net472 für .NET Framework-Projekte.Ist die DLL in der `.nupkg` dieselbe, die NuGet wiederherstellt?
Enthält die `.nupkg` Quellcode?
.snupkg-Datei.