2010-09-04 17 views
7

Quali sono le offerte attuali per la gestione dei pacchetti .NET. Che stai usando e quali sono i pro e i contro?Gestione pacchetti .NET

Alcuni esempi là fuori oggi sono:

A scanso di equivoci, mi riferisco a confezionare i sistemi di gestione, come gem, apt-get e dpkg .

+0

Un breve ma decente articolo correlato è disponibile qui: http://hyr.mn/post/.NET-Packages-for-Great-Good –

+1

Mi piacerebbe restare con OpenWrap –

+0

un diff molto completo tra questi due http: //stackoverflow.com/questions/4256994/openwrap-vs-nuget – roundcrisis

risposta

12

NuGet (ex NuPack) è una, sviluppatore open source focalizzato sistema di gestione pacchetto gratuito per .NET

+1

FYI Essere rinominato in "NuGet" a causa di conflitti di denominazione: http://feeds.haacked.com/~r/haacked/~3/G8vIGk7K_3I/nupack-is-now-nuget.aspx – Richard

+2

Scusa ma nuget non risolve problema di gestione delle dipendenze. Lo definirei strumento per il download delle dipendenze. –

3

Un altro gestore di pacchetti che è per lo più morto al giorno d'oggi è Horn. Anche se lo sviluppo si è in gran parte fermato ora, penso che sia/sia stato un progetto interessante.

Ci vuole un approccio interessante alla gestione dei pacchetti, basato sulla compilazione da codice sorgente prima invece di fare affidamento esclusivamente sui pacchetti binari, in modo simile a gentoo portage's ebuild. Ciò offre allo sviluppatore la massima libertà di combinare e abbinare le versioni di libreria (al contrario di aspettare che i mantainer del progetto aggiornino ufficialmente le loro dipendenze), ma come si dice "con grande potere derivano grandi responsabilità", spetta anche allo sviluppatore assicurarsi che lo stack che compila è .

Ovviamente si può giocare sul sicuro e invece di costruire tutto dal trunk è possibile correggere le versioni delle dipendenze nei descrittori (ad esempio, c'è un descrittore per Castle Windsor trunk e un altro per Windsor 2.1).

Per coloro che non volevano creare tutto dal sorgente (che naturalmente è un processo molto lento), esisteva un server su hornget.net che fungeva da server di integrazione continua e forniva pacchetti binari.

+0

La cosa è molto spesso non è possibile compilare la dipendenza in quanto richiede uno speciale dev env/librerie/piattaforma ecc. –

+0

@aloneguid: non è il caso dei progetti .NET OSS. –

+0

Lo è. Qualsiasi dipendenza dalla dll nativa/quindi rende il codice sorgente di riferimento praticamente impossibile. –

2

Dato che vi siete riferiti ai sistemi di gestione dei pacchi orientati verso la macchina, ho pensato che vorrei menzionare chocolatey, che è come apt-get ma per Windows.

FYI: Io sono uno dei ragazzi Nu/NuGet e ho inventato il cioccolato per quello che non ho visto venire da Ruby Gems quando siamo passati a NuGet (che erano le gemme del tipo eseguibile, NuGet è davvero per le librerie e codice sorgente, non i prodotti/strumenti/app che escono dall'altra parte della fonte). Da allora chocolatey è cresciuto per supportare l'esecuzione di PowerShell che ti permette di fare praticamente qualsiasi cosa su Windows.

+0

Sembra interessante. Lo guarderò. Grazie. –

Problemi correlati