Domanda

Cercando di capire il modo migliore per utilizzare Nuget in un ambiente di sviluppo per gestire le nostre biblioteche.

Vogliamo standardizzare Nuget modo di fare le cose per le nostre librerie 3rd party, ma vorrebbe anche utilizzare Nuget per gestire le nostre biblioteche interne di utenza, per gli sviluppatori che consumano la casa in LIBS questo è grande e tutti quanti felici. Tuttavia, per gli sviluppatori che lavorano attivamente Utility lib sembra essere più problematico, il loro processo precedente di corporatura lib, accumulo applicazione principale, F5 e Go è ora rallentata con la pubblicazione e l'aggiornamento e potenzialmente un sacco di pacchetti, per non parlare del lamenti sul processo di ulteriore!

Usiamo TDD sulle librerie interne, ma ha bisogno a tutti di essere in grado di eseguire il debug e modificare librerie con applicazione principale, hanno visto Phil Haacks demo su pacchetti di debug in 1.3 e leggere David Ebbos blog, ma che si adatta scenario diverso.

Allora, qual è il miglior processo per cicli dev / debug? se utilizzare Nuget allora dobbiamo accettare i vincoli esistenti, o c'è una pratica ibrida persone utilizzano e forse 1.3 si avvicina ad automatizzare tutto questo, o dobbiamo solo evitare Nuget per i pacchetti interni che sarebbe un vero peccato.

Loving Nuget, forse volendo modo di molto da piccolo ragazzo, un feedback apprezzato.

Grazie

È stato utile?

Soluzione

Io suggerirei di usare condivisioni di rete separati o feed (simile a quello che myget.org supporti in the cloud) per diversi scenari . Si potrebbe immaginare la creazione di una quota di CI, una quota di QA, una quota Uscite, ...

Crea persone che lavorano sulla libreria di riferimento fanno CI generazioni pacchetti goccia CI sul repository CI per esempio, e li hanno raccolti da altri progetti (che hanno solo bisogno di fare un semplice aggiornamento, potrebbe essere automatizzato attraverso PowerShell in pre- Corporatura:. controllo per nuova versione, in caso affermativo, l'aggiornamento)

Basta fare in modo che, quando i prodotti rilasciano i loro traguardi, rilasciano anche con dipendenze rilasciati (potrebbe essere semplice come il passaggio feed, uscite avranno sempre un numero di versione superiore a CI costruisce).

Speranza che aiuta! Saluti, Xavier

Altri suggerimenti

Se si sta lavorando sul codice sorgente per il lib e l'applicazione principale, allo stesso tempo, direi NuGet probabilmente non è una buona soluzione. Penso che sarà solo lavoro in situazioni in cui si lavora con una versione "stabile" della biblioteca che non hanno bisogno di cambiare frequentemente durante lo sviluppo della vostra applicazione principale.

Detto questo - è possibile lo sviluppo sulla tua libreria potrebbe essere fatto in isolamento? È già accennato che stai facendo TDD sul lib, quindi perché non possono che il lavoro da fare, poi costruita, distribuito, allora il principale lavoro app fatto?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top