2012-03-15 2 views
0

У меня есть приложение, которое использует как NHibernate и Crystal Reports, NHibernate.dll ссылочного Log4Net 1.2.10.0 (PublicKeyToken = aa95f207798dfdb4)Log4Net 1.2.10 конфликта с открытым ключом

После обновления кристалла с версиями 13.0.2000 мы теперь имеем проблема, crystaldecisions.shared.dll теперь также ссылается на Log4Net 1.2.10.0, но кажется, что хорошие люди в Crystal Decisions сделали «интересное» решение перекомпилировать 1.2.10.0, оставив номер версии одинаковым, но давая ему новый открытый ключ (692fbea5521e1304) и установлен в GAC.

Итак, мой вопрос ... Как установить эти сборки log4net бок о бок? или обмануть одну из других сборок (NHibernate или Crystal) в другую.

ответ

1

Вы также должны установить стандартный log4net в GAC. Это позволит загружать обе версии загрузчик сборок. В качестве альтернативы вы можете перекомпилировать NHibernate для использования кристалла версии, но вам нужно будет делать это сейчас, двигаясь вперед, поэтому я бы не рекомендовал его.

+0

Очень досадно, что теперь мне нужно зарегистрировать стандартную версию log4Net в GAC, но это, по-моему, единственный реальный вариант. –

Смежные вопросы