Nella mia sede di impiego abbiamo un server proxy di temperamento che spesso rende inutilizzabile la finestra dei pacchetti di nuget (lo stesso è vero per la riga di comando di nuget). Ho iniziato a copiare i pacchetti che utilizziamo più spesso a un mirror locale su una condivisione di rete, ma farlo manualmente è diventato noioso. Ho sperimentato l'utilizzo di PowerShell per scaricare automaticamente i pacchetti, ma non riesco a ottenere l'odata uri per mostrare più di alcuni pacchetti. Per esempio eseguendo la seguente query:Mirroring del repository ufficiale di pacchetti nuget
$feed = [xml]$webClient.DownloadString("http://feed.nuget.org/ctp2/odata/v1/Packages?$filter=startswith(Title,'O') eq true&$top=100")
deve restituire i primi 100 pacchetti che hanno un titolo che inizia con 'O', ma nessun pacchetti vengono restituiti. Stranamente questo funziona bene con i nomi dei pacchetti che sono nella lista predefinita dei pacchetti restituiti colpendo http://feed.nuget.org/ctp2/odata/v1/Packages
. Sono indovinando che c'è una sorta di paging in corso, dove sto solo interrogando sulla prima pagina. Giocando con i parametri non riesco a passare alla pagina successiva ...
Qualcun altro ha provato a farlo? Qualcun altro ha notato timeout/richieste errate usando nuget?
Questa è stata una risposta eccezionale. Ho usato lo script ps. Più tardi ho usato Nuget.Downloader. Ma oggi ho trovato, entrambi non hanno funzionato ... Quindi, signore; hai una risposta aggiornata per questa domanda? –