text Powershell脚本从nuget feed下载所有包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了text Powershell脚本从nuget feed下载所有包相关的知识,希望对你有一定的参考价值。

$destinationDirectory = "C:\LocalNuGetTest\"
$webClient = New-Object System.Net.WebClient
$webClient.Credentials = New-Object System.Net.NetworkCredential("USERNAME", "PASSWORD")
$feed =[xml]$webClient.DownloadString("https://hostednugetfeed.com/custom-feed/nuget/v2/Packages")

$records = $feed | select -ExpandProperty feed | select -ExpandProperty entry #| select -ExpandProperty content

for ($i=0; $i -lt $records.Length; $i++) {
    $content = $records[$i] | select -ExpandProperty content
    $properties = $records[$i] | select -ExpandProperty properties
    $title = $records[$i].title.'#text'
    $url = $content.src
    $startOfQuery = $url.IndexOf("?id=") + 4
    $fileName = $url.Substring($startOfQuery, $url.Length - $startOfQuery)
    $fullPath = ($destinationDirectory + "" + $fileName)

    $webClient.DownloadFile($content.src, ($destinationDirectory + "" + $title + "." + $properties.Version + ".nupkg"))
}

以上是关于text Powershell脚本从nuget feed下载所有包的主要内容,如果未能解决你的问题,请参考以下文章

在 PowerShell 脚本中导入依赖 DLL

Visual Studio下运行PowerShell脚本自动更新项目里AssemblyInfo.cs文件的版本(自增小版本号)并发布到Nuget服务器上

Powershell:如何在未连接的计算机上安装适用于 PowerShell 的 Nuget 提供程序,以便可以从 PS 命令行安装 nuget 包?

如何从 NuGet 包及其依赖项安装 PowerShell 二进制 cmdlet (C#)

由于“无法初始化PowerShell主机”,无法安装nuget包

如何调试 NuGet 包的 install.ps1 脚本