私の雇用場所には気質の高いプロキシサーバがあり、これはしばしばナゲットパッケージのウィンドウを使用不可能にします(同じことはナゲットのコマンドラインにも当てはまります)。私は最も頻繁に使用するパッケージをネットワーク共有上のローカルミラーにコピーし始めましたが、これを手動で行うのは面倒です。私はパッケージを自動的にダウンロードするためにpowershellを使って実験しましたが、いくつかのパッケージ以上を表示するodata URIを得ることはできません。たとえば、次のクエリを実行します。公式のナゲットパッケージリポジトリをミラーリングする
$feed = [xml]$webClient.DownloadString("http://feed.nuget.org/ctp2/odata/v1/Packages?$filter=startswith(Title,'O') eq true&$top=100")
「O」で始まるタイトルを持つ上位100個のパッケージを返しますが、パッケージは返されません。奇妙なことに、これはhttp://feed.nuget.org/ctp2/odata/v1/Packages
を打つことによって返されるパッケージのデフォルトリストにあるパッケージ名でうまく動作します。私はを推測しています。ページングのいくつかの種類があります。ここでは、最初のページだけをクエリしています。パラメータで遊んでも、次のページに切り替えることができないようです...
他に誰かがこれをやろうとしましたか?他の誰かがナゲットを使ってタイムアウト/悪い要求に気付いたのですか?
これはすばらしい答えでした。私はpsスクリプトを使いました。後でNuget.Downloaderを使いました。しかし、今日私は、両方が働いていないことを発見しました。あなたはこの質問の更新された答えを持っていますか? –