У нас є проект asp.net 4.0, який використовує пару фреймворків, які залежать від log4net версії 1.2.10.0. Сьогодні я спробував включити новий фреймворк, який залежить від log4net версії 1.2.11.0, я застряг з тих пір:
log4net 1.2.10.0 має publickeytoken = 1b44e1d426115821
log4net 1.2.11.0 має publickeytoken = 669e0ddf0bb1aa2a
Оскільки вони різні, я не можу використовувати переадресації збірки (щоб усі рамки використовували одну і ту ж версію log4net) або кодову базу (щоб тільки нова рамка використовувала версію 1.2.11.0) через елемент виконання в web.config.
Які тут мої варіанти?
(і чому bleep робить log4net постійно змінювати publickeytokens між версіями, як я розумію, втрачений ключ був причиною перемикання між версіями 1.2.9.0 та 1.2.10.0. Чи втратили вони ключ ще раз? щоб зберегти його в безпеці, якщо їм це потрібно ...)
Редагувати: Гаразд, так що хлопці log4net, мабуть, мали ідею, що випуск двох клавіш - це гарна ідея, але це означає, що кожна рамка, яку ви використовуєте, повинна узгоджувати, який із двох ароматів вони надають перевагу, або ці рамки не можуть працювати поруч у тому ж додатку. Чи я єдиний знайшов цю жахливу ідею? якби всі це робили, то все би зламалося, правда?
Edit2: Як я вже заявив, я не використовую log4net у своєму бізнес-коді, але використовую декілька фреймворків, які залежать від 1.2.10.0, і проблема виникла, коли я намагався використовувати новий фреймворк, який залежав від 1.2.11.0 (новий ключ ), тому відповідь Стефанса не застосовується, оскільки новий фреймворк очікує новий ключ, а не старий