Abbiamo un progetto asp.net 4.0 che utilizza un paio di framework che dipendono dalla versione 1.2.10.0 di log4net. Oggi ho provato a includere un nuovo framework che dipende dalla versione 1.2.11.0 di log4net, da allora sono rimasto bloccato:
log4net 1.2.10.0 ha publickeytoken = 1b44e1d426115821
log4net 1.2.11.0 ha publickeytoken = 669e0ddf0bb1aa2a
Poiché sono diversi, non posso utilizzare né reindirizzamenti di assembly (per fare in modo che tutti i framework utilizzino la stessa versione di log4net) o codebase (per fare in modo che solo il nuovo framework utilizzi la versione 1.2.11.0) tramite l'elemento runtime in web.config.
Quali sono le mie opzioni ?
(e perché il segnale acustico log4net continua a cambiare i token di chiave pubblica tra le versioni, poiché ho capito che una chiave persa è stata la ragione del passaggio tra la versione 1.2.9.0 e 1.2.10.0, hanno perso la chiave ancora una volta? Offro volontariamente la mia casella personale per tenerlo al sicuro se ne hanno bisogno ...)
Modifica: Ok, quindi i ragazzi di log4net hanno apparentemente l'idea che il rilascio con due chiavi fosse una buona idea, ma ciò significa che ogni framework che usi deve concordare su quale dei due gusti preferiscono, o quei framework non possono funzionare lateralmente a fianco nello stesso appdomain. Sono l'unico che trova questa un'idea orribile? se tutti lo facessero, tutto si guasterebbe, giusto?
Edit2: come ho affermato, non sto utilizzando log4net nel mio codice aziendale, ma utilizzo diversi framework che dipendono da 1.2.10.0 e il problema è sorto quando ho provato a utilizzare un nuovo framework che dipendeva da 1.2.11.0 (nuova chiave ), quindi la risposta di Stefans non si applica, perché il nuovo framework si aspetterà la nuova chiave, non quella vecchia