使用命令行解压缩Nupkg文件

首先,我不想在处理某些.nupkg文件时使用Visual Studio。

我知道有一个名为NuGet包资源pipe理器的工具,这可以使用GUI将nupkg文件导出到某个文件位置,但是我正在设置一个MSBuild任务来运行并使用命令行解压约50个.nupkg文件。

我的问题是,是否有一个工具,您可以通过命令行将解压.nupkg文件到指定的文件位置?

您也可以使用NuGet命令行,指定一个本地主机作为安装的一部分。 例如,如果你的包存储在当前目录中

nuget install MyPackage -Source %cd% -OutputDirectory packages 

将解压到目标目录。

NuPKG文件只是zip文件,所以任何可以处理zip文件的应用程序都应该能够处理nupkg文件,即7zip。

做了这样的事情:

 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”