在我的工作地点,我们有一个脾气暴躁的代理服务器,经常使nuget包窗口无法使用(nuget命令行也是如此).我已经开始将我们最常使用的软件包复制到网络共享上的本地镜像,但手动执行此操作变得乏味.我已经尝试过使用PowerShell自动下载软件包,但似乎无法让odata uri显示多个软件包.例如,运行以下查询:
$feed = [xml]$webClient.DownloadString("http://feed.nuget.org/ctp2/odata/v1/Packages?$filter=startswith(Title,'O') eq true&$top=100")
Run Code Online (Sandbox Code Playgroud)
应返回标题以"O"开头的前100个包,但不返回任何包.奇怪的是,这适用于打包返回的默认包列表中的包名称http://feed.nuget.org/ctp2/odata/v1/Packages.我猜是有某种分页正在进行,我只在第一页查询.玩参数我似乎无法改变到下一页...
有没有其他人试图这样做?有没有人注意到使用nuget的超时/错误请求?
Jon Galloway发布了一个下载整个存储库的PS脚本.我已经在几台机器上使用它,它对我很有用.
http://weblogs.asp.net/jongalloway/downloading-a-local-nuget-repository-with-powershell
| 归档时间: |
|
| 查看次数: |
6522 次 |
| 最近记录: |