从私人 nuget 提要下载所有包

Download all packages from private nuget feed

我想从我的私人 nuget 源下载所有版本的所有包。 而已。我在使用 powershell、bash、包管理器时没有任何问题。

我不能使用占位符项目 - 引用所有包并复制我的缓存,因为我需要所有版本。

有什么想法吗?

我正在使用私人 nuget-feed。饲料有点坏了,但它不在我手中修理它。所以我必须走这条路...

使用 PowerShell,您可以这样做:

>Find-Package -Name='Package_Name'  -AllVersions -Source Local | Install-Package -Destination 'C:\SOME_PATH'

该命令将在源本地(必须在NuGet.config中指定)中找到名称为'Package_Name'的所有版本的软件包,并将它们安装到'C:\SOME_PATH'文件夹中。要从源中获取所有包,请删除 -Name 参数。

然后您可以从各自的文件夹中获取每个 .nupkg 文件。

我在这里创建了一个更好的 PowerShell,可以下载所有版本的所有包

Find-Package -AllVersions -Source NuGet-Source | ForEach-Object {
   Install-Package -Name $_.Name -MaximumVersion $_.Version -Destination 'C:\Temp\Nuget\' -Source NuGet-Source -SkipDependencies
}

如果只是想下载的话,save-package比install-package更合适

此脚本将所有 nuget 包从 nuget 服务器 (NuGet-Source) 保存到当前目录

Find-Package -AllVersions -Source NuGet-Source | ForEach-Object {
  Save-Package -Name $_.Name -RequiredVersion $_.Version -Source NuGet-Source -Path '.'
}