2016-04-13 2 views
2

Я добавил log4net в свой проект, и он дает мне эту ошибку как в локальной системе, так и в сервере. Может кто-нибудь, пожалуйста, скажите мне, как избавиться от него?Использование log4net.dll и отличия версии версии

Не удалось загрузить файл или сборку 'log4net, Version = 1.2.15.0, культура = нейтральной, PublicKeyToken = 669e0ddf0bb1aa2a' или один из его зависимостей. Определение манифеста размещенной сборки не соответствует ссылке на сборку. (Исключение из HRESULT: 0x80131040)

ответ

0

Если вы добавили ссылку с помощью NuGet чем проблема, вероятно, что NuGet скачал новую версию, но один из проектов, упомянутых частей уже использует старую версию. Это также может произойти, если вы ссылаетесь на внешние проекты, которые используют одну и ту же сборку.

Если в вашем решении есть проект, то проще всего управлять удалением log4net из нового проекта (через NuGet), а затем нажать на решение, перейдите в раздел «Управление пакетами NuGet», выберите установленный пакеты, найдите log4net и нажмите «Управление». Вы должны увидеть проекты uring log4net, и будут доступны флажки для проектов, которые не ссылаются на него. Выберите свой новый проект, чтобы установить существующую версию log4net в этом проекте

0

Проверьте правильность версии в разделе конфигурации на основе установленной вами версии. Если он иногда различается, вы получаете упомянутую ошибку или тихий отказ во время выполнения.

<configSections> 
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net, Version=2.0.6.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a"></section> 
    </configSections> 
Смежные вопросы