从私人 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 '.'
}
我想从我的私人 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 '.'
}