Powershell脚本从NuGet下载包

时间:2016-09-27 10:46:04

标签: powershell nuget powershell-v3.0 nuget-package nuget-package-restore

我想为开发人员设置本地存储库,此存储库将用于在我们内部团队的项目中安装软件包。如何使用PowerShell设置本地存储库?喜欢 - 我想通过我的本地存储库为我的开发人员提供100个(假设)包。我会手动将所有这些软件包从Nuget.org下载到我的本地存储库中。这是我想要自动执行的任务,我希望powershell取名并将这些软件包从Nuget.org下载到我的本地文件夹。

感谢。

2 个答案:

答案 0 :(得分:0)

ProGet具有相当细粒度的权限,包括" pull"权限(请参阅https://inedo.com/support/documentation/proget/administration/security)。

我建议使用ProGet服务器代理NuGet.org,并且只给某些用户"添加包"和"拉包"特权将为您提供所需的控制,而且不那么沮丧。

请注意,从网络共享中创建NuGet存储库可能会导致性能问题,尤其是当您开始涉及数百个NuGet包时。每次要执行大多数标准命令时,NuGet最终都必须下载每个文件。

答案 1 :(得分:0)

我知道这很旧,但是我也试图找到这种解决方案。 RB的帖子给了我一个主意,而缺少的部分是-OutFile选项。


调用WebRequest -Uri $ s -OutFile(“ c:\ MyPackages \ $ pn”)

将$ s =表示为软件包的路径,将$ pn =表示为完整的软件包名称(将其保存为),将软件包下载到指定的路径。

我最近不得不迁移100个软件包,并能够通过遍历这些软件包并使用上面的命令获取每个软件包并将它们放在需要的地方来自动化它们的处理。

相关问题