Kami memiliki proyek asp.net 4.0 yang menggunakan beberapa kerangka kerja yang bergantung pada log4net versi 1.2.10.0. Hari ini saya mencoba memasukkan kerangka kerja baru yang bergantung pada log4net versi 1.2.11.0, saya macet sejak:
log4net 1.2.10.0 memiliki publickeytoken = 1b44e1d426115821
log4net 1.2.11.0 memiliki publickeytoken = 669e0ddf0bb1aa2a
Karena ini berbeda, saya tidak dapat menggunakan pengalihan perakitan (untuk membuat semua kerangka menggunakan versi yang sama dari log4net) atau basis kode (untuk menggunakan kerangka baru saja menggunakan versi 1.2.11.0) melalui elemen runtime di web.config.
Apa pilihan saya di sini?
(dan mengapa bleep tidak log4net terus mengubah token publik antar versi, seperti yang saya mengerti bahwa kunci yang hilang adalah alasan peralihan antara versi 1.2.9.0 dan 1.2.10.0, apakah mereka kehilangan kuncinya lagi? Saya akan menawarkan dropbox saya agar tetap aman jika mereka membutuhkannya ...)
Sunting: Ok, jadi orang-orang log4net tampaknya memiliki gagasan bahwa merilis dengan dua kunci adalah ide yang bagus, tetapi itu berarti bahwa setiap kerangka kerja yang Anda gunakan perlu menyetujui mana dari dua rasa yang mereka sukai, atau kerangka kerja itu tidak dapat bekerja secara bersamaan berdampingan di appdomain yang sama. Apakah saya satu-satunya yang menganggap ini sebagai ide yang mengerikan? jika semua orang melakukan ini maka semuanya akan rusak, kan?
Sunting2: Seperti yang saya nyatakan, saya tidak menggunakan log4net dalam kode bisnis saya, tetapi saya menggunakan beberapa kerangka kerja yang bergantung pada 1.2.10.0, dan masalah muncul ketika saya mencoba menggunakan kerangka kerja baru yang bergantung pada 1.2.11.0 (kunci baru ), jadi jawaban Stefans tidak berlaku, karena framework baru akan mengharapkan kunci baru, bukan yang lama