Извлечение файлов Nupkg с помощью командной строки

Во-первых, я не хочу вообще использовать Visual Studio при работе с определенными файлами .nupkg.

Я знаю, что есть инструмент, называемый NuGet Package Explorer, и это может экспортировать файлы nupkg в определенное местоположение файла с помощью gui, но я ищу, чтобы настроить задачу MSBuild для запуска и распаковки около 50 файлов .nupkg, используя командной строки.

Мой вопрос: есть ли инструмент, который вы можете использовать через командную строку, которая распакует файлы .nupkg в указанное местоположение файла?

Ответ 1

Вы также можете использовать командную строку NuGet, указав локальный хост как часть установки. Например, если ваш пакет хранится в текущем каталоге

nuget install MyPackage -Source %cd% -OutputDirectory packages

распакует его в целевой каталог.

Ответ 2

Файлы NuPKG - это только zip файлы, поэтому все, что может обрабатывать zip файл, должно обрабатывать файл nupkg, т.е. 7zip.

Ответ 3

сделал то же самое:

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"

Ответ 4

Переименуйте файл в .zip и распакуйте его.