2016-01-12 12 views
7

Questo è il mio scenario:forzare il Nuovo download di un pacchetto NuGet

Durante lo sviluppo del pacchetto di NuGet A nel progetto A in soluzione Un abbiamo costantemente bisogno di testare in un altro progetto. Per questo motivo abbiamo un feed di dev nuget che contiene il pacchetto inedito A. Quando si crea la soluzione A, verrà automaticamente trasferito su quel feed di sviluppo.

Per il test abbiamo una soluzione B con più progetti che fanno riferimento al pacchetto A da quel feed di dev nuget.

Ogni volta che si ricostruisce la soluzione A (e il pacchetto a viene inviato al feed), si desidera utilizzare la nuova versione del pacchetto in tutti i progetti della soluzione B durante il test.

Una volta che il pacchetto A verrà effettivamente rilasciato, verrà inviato al feed di rilascio nuget e quindi la soluzione B dovrebbe estrarre il pacchetto dal feed di rilascio anziché dal feed di sviluppo.

E queste sono le mie due domande:

Qual è il modo corretto per imporre un Nuovo download del pacchetto A nella cartella pacchetti di soluzione B e fare tutti i progetti utilizzano la nuova build del pacchetto anche se la versione del pacchetto non è cambiata?

Qual è il flusso di lavoro proposto per questo scenario (comune?)? Dovrei farlo diversamente?

risposta

8
Update-Package –reinstall <packageName> 

Questo è automaticamente disinstallare e installare il pacchetto nuget ogni volta. La documentazione è fornita a https://docs.nuget.org/consume/reinstalling-packages

+0

Come ho già detto, ho due feed, quello di sviluppo con le build temporanee e il feed di rilascio. Una volta completato lo sviluppo, come posso assicurarmi che lo stia tirando dal feed di rilascio e non dal feed di sviluppo? Il parametro '-source 'sarà sufficiente? Devo anche fare qualcosa per tutti i progetti nella soluzione B? Il pacchetto "Update-Package" agisce sul progetto corrente nella soluzione ma non su tutti. – bitbonk

+0

Spero che tu parli delle due fonti di Nuget. Quindi è necessario aver aggiunto sia dev e il percorso di origine del feed nuget. Strumenti -> Nuget Package Manager -> Fonti del pacchetto. Aggiungi entrambe le fonti. Durante l'installazione è necessario selezionare la fonte da cui si desidera scaricare il pacchetto –

+0

Ho entrambe le sorgenti attive tutto il tempo. Non vedo un modo per selezionare tra le due fonti attive. Dovrei temporaneamente disattivare la fonte dev. Questo non sembra un buon flusso di lavoro. Credo che dovrò usare il parametro '-source '. – bitbonk

Problemi correlati