Log4net sürüm 1.2.10.0'a bağlı birkaç çerçeve kullanan bir asp.net 4.0 projemiz var. Bugün log4net 1.2.11.0 sürümüne bağlı yeni bir çerçeve eklemeye çalıştım, o zamandan beri sıkışıp kaldım:
log4net 1.2.10.0'da publickeytoken = 1b44e1d426115821 var
log4net 1.2.11.0'da publickeytoken = 669e0ddf0bb1aa2a var
Bunlar farklı olduğundan, web.config içindeki çalışma zamanı öğesi aracılığıyla derleme yeniden yönlendirmelerini (tüm çerçevelerin aynı log4net sürümünü kullanmasını sağlamak için) veya kod tabanını (yalnızca yeni çerçevenin 1.2.11.0 sürümünü kullanmasını sağlamak için) kullanamıyorum.
Burada benim seçeneklerim neler ?
(ve neden log4net bleep sürümler arasında publickeytokens değiştirmeye devam ediyor, anladığım kadarıyla 1.2.9.0 ve 1.2.10.0 sürümleri arasındaki geçişin nedeninin kayıp bir anahtar olduğunu anlıyorum, anahtarı yine mi kaybettiler? Dropbox'ımı gönüllü edeceğim İhtiyaç duyarlarsa güvende tutmak için ...)
Düzenleme: Tamam, yani log4net çalışanları görünüşe göre iki anahtarla yayınlamanın iyi bir fikir olduğu fikrine sahipti, ancak bu, kullandığınız her çerçevenin iki çeşniden hangisini tercih ettikleri veya bu çerçevelerin yan yana çalışamayacağı konusunda anlaşmaya ihtiyaç duyduğu anlamına geliyor. aynı appdomain içinde yan yana. Bunu korkunç bir fikir bulan tek kişi ben miyim? Bunu herkes yapsaydı her şey bozulur, değil mi?
Düzenleme2: Daha önce de belirttiğim gibi, işletme kodumda log4net kullanmıyorum, ancak 1.2.10.0'a bağlı birkaç çerçeve kullanıyorum ve 1.2.11.0'a (yeni anahtar) bağlı yeni bir çerçeve kullanmaya çalıştığımda sorun ortaya çıktı. ), bu yüzden Stefans'ın cevabı geçerli değil çünkü yeni çerçeve eskisini değil, yeni anahtarı bekleyecek