使用命令行解压缩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”