Dlaczego konwertować NUPKG na DLL?
Plik .nupkg to archiwum oparte na formacie ZIP, zawierające wstępnie skompilowane zestawy .NET. Możesz potrzebować surowego pliku .dll do ręcznego dodania odwołania w projekcie, wdrożenia offline lub inspekcji bez przeprowadzania pełnego przywracania pakietów NuGet.
Jak przekonwertować NUPKG na DLL
7-Zip OPEN-SOURCE
Kliknij prawym przyciskiem myszy plik .nupkg, wybierz 7-Zip > Otwórz archiwum, przejdź do lib/<framework>/, zaznacz plik .dll i kliknij Wypakuj do wybranego folderu docelowego.
Zmiana nazwy na .zip FREE
Zmień rozszerzenie .nupkg na .zip, otwórz je w Eksploratorze Windows, a następnie przeciągnij plik .dll z folderu lib/<framework>/.
NuGet Package Explorer OPEN-SOURCE
Otwórz plik .nupkg przez File > Open, rozwiń folder lib oraz podfolder docelowego frameworka, a następnie kliknij prawym przyciskiem myszy plik .dll i wybierz Save As.
O tych formatach
Plik .nupkg to pakiet NuGet - standardowy sposób dystrybucji bibliotek .NET w ekosystemie .NET. Jest to archiwum ZIP przechowujące skompilowane pliki .dll oraz manifest metadanych .nuspec.…
Otwórz szczegóły .NUPKG →DLL (Dynamic Link Library) to plik biblioteki systemu Windows zawierający skompilowany kod, który programy ładują podczas działania, więc nie jest to coś, co otwiera się dwukrotnym…
Otwórz szczegóły .DLL →Jakość i na co uważać
- Folder
lib/zawiera oddzielne kompilacje DLL dla różnych platform docelowych (np.net8.0,netstandard2.0,net472); wybierz tę pasującą do Twojego projektu, aby uniknąć błędów w czasie wykonywania. - Wypakowany plik DLL jest wyłącznie skompilowanym zestawem - nie zawiera kodu źródłowego ani symboli debugowania; te są dostarczane w oddzielnym pakiecie symboli
.snupkg. - Bezpośrednie odwoływanie się do wypakowanego pliku DLL pomija zarządzanie wersjami NuGet i zależności przechodnie; do normalnej integracji z projektem używaj komendy
dotnet add package.
Najczęściej zadawane pytania
Którego podfolderu `lib/` powinienem użyć?
net8.0 dla nowoczesnego .NET, netstandard2.0 dla bibliotek międzyplatformowych, net472 dla projektów .NET Framework.Czy plik DLL wewnątrz `.nupkg` jest taki sam, jak ten przywracany przez NuGet?
Czy plik `.nupkg` zawiera kod źródłowy?
.snupkg.