120

まず、特定の .nupkg ファイルを扱うときに、Visual Studio をまったく使用したくありません。

NuGet Package Explorerというツールがあり、これはGUIを使用してnupkgファイルを特定のファイルの場所にエクスポートできることを知っていますが、コマンドラインを使用して約50の.nupkgファイルを実行および解凍するMSBuildタスクをセットアップしようとしています。

私の質問は、指定したファイルの場所に .nupkg ファイルを解凍するコマンド ライン経由で使用できるツールはありますか?

4

7 に答える 7

119

インストールの一部としてローカル ホストを指定することで、NuGet コマンド ラインを使用することもできます。たとえば、パッケージが現在のディレクトリに保存されている場合

nuget install MyPackage -Source %cd% -OutputDirectory packages

ターゲットディレクトリに解凍します。

于 2015-03-12T21:43:09.853 に答える
4

次のように同じことをしました:

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”
于 2014-11-13T12:28:21.257 に答える
2

これは私のために働いた:

Rename-Item -Path A_Package.nupkg -NewName A_Package.zip

Expand-Archive -Path A_Package.zip -DestinationPath C:\Reference
于 2020-02-20T14:54:30.273 に答える