Domanda

Mi chiedo quale sia la migliore pratica quando si tratta di dipendenze e come dovrebbero essere fatte le versioni. Nel mio caso ho una libreria che si basa su log4net e mi chiedo se dovrei distribuire log4net.dll (impostare il riferimento log4net per copiare local) insieme alla versione?

Potrei semplicemente dichiarare che log4net dovrebbe essere installato nel GAC?

È stato utile?

Soluzione

Affidarsi alle librerie nel GAC può causare conflitti di versione e altri problemi che sono molto difficili da risolvere e eseguire il debug. Cerco sempre di distribuire tutto con il mio software.

Altri suggerimenti

Non sono un grande fan di mettere log4net (o NUnit) nel GAC. Preferisco mantenere locali le librerie di terze parti: chiarisce quali sono le dipendenze e quale versione stai utilizzando. Significa anche che chiunque desideri iniziare con il tuo progetto può semplicemente scaricare, estrarre e compilare.

Quindi sì, ti suggerisco di distribuire log4net.dll, insieme al suo contratto di licenza.

Dai un'occhiata a la directory lib per la mia porta ProtoBuf per esempio.

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