135 votes

Extraction de fichiers Nupkg en utilisant la ligne de commande

Tout d'abord, je ne veux pas du tout utiliser Visual Studio pour traiter certains fichiers .nupkg.

Je sais qu'il existe un outil appelé NuGet Package Explorer et qu'il peut exporter des fichiers nupkg vers un certain emplacement de fichier en utilisant une interface, mais je cherche à configurer une tâche MSBuild pour exécuter et décompresser environ 50 fichiers .nupkg, en utilisant la ligne de commande.

Ma question est la suivante : existe-t-il un outil que vous pouvez utiliser via la ligne de commande pour décompresser les fichiers .nupkg vers un emplacement de fichier spécifié ?

184voto

mipadi Points 2272

Les fichiers NuPKG sont juste des fichiers zip, donc tout ce qui peut traiter un fichier zip devrait être capable de traiter un fichier nupkg, c'est-à-dire 7zip.

126voto

Andy Points 756

Vous pouvez également utiliser la ligne de commande NuGet, en spécifiant un hôte local dans le cadre d'une installation. Par exemple, si votre paquet est stocké dans le répertoire courant

nuget install MyPackage -Source %cd% -OutputDirectory packages

va le décompresser dans le répertoire cible.

39voto

Shadi Namrouti Points 1453

Renommez-le en .zip puis l'extraire.

5voto

UsmanShabbir Points 51

a fait la même chose comme ça :

clear
cd PACKAGE_DIRECTORY

function Expand-ZIPFile($file, $destination)
{
    $shell = New-Object -ComObject Shell.Application
    $zip = $shell.NameSpace($file)
    foreach($item in $zip.items())
    {
        $shell.Namespace($destination).copyhere($item)
    }
}

Dir *.nupkg | rename-item -newname {  $_.name  -replace ".nupkg",".zip"  }

Expand-ZIPFile "Package.1.0.0.zip" “DESTINATION_PATH”

4voto

tph420 Points 1

Avec PowerShell 5.1 (module PackageManagement)

Install-Package -Name MyPackage -Source (Get-Location).Path -Destination C:\outputdirectory

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X