Я хочу решить эту ошибку:
Не удалось загрузить файл или сборку 'log4net, Version = 1.2.10.0, Culture = neutral, PublicKeyToken = 692fbea5521e1304' или одну из его зависимостей. Система не может найти указанный файл ". Эта ошибка находится в файле web.config.
Когда я копирую log4net.dll в каталог bin моего webapp, я получаю
Не удалось загрузить файл или сборку 'log4net, Version = 1.2.10.0, Culture = neutral, PublicKeyToken = 692fbea5521e1304' или одну из его зависимостей. Расположенное определение манифеста сборки не соответствует ссылке на сборку.
Эта ошибка также возникает в файле web.config.
Достаточно легко изменить версию и токен открытого ключа, чтобы он соответствовал файлу, чтобы сборка загружалась правильно. Когда я это делаю, мой сайт работает отлично, за исключением тех случаев, когда инициализируется объект reportViewer
. Затем он выдает исходную ошибку в теге reportViewer, а не в web.config.
Моя гипотеза заключается в том, что если я установлю запрошенную версию log4net.dll
, мои проблемы будут решены. Но я понятия не имею, какой файл это или где его найти. Я проверил очевидное, загрузив log4net 1.2.10 и протестировав каждую DLL в процессе загрузки.
Я должен упомянуть, что сайт работает без проблем на моей машине разработки, но не при публикации на моем сервере.
Я запускаю сайт asp.net,.NET 4.0, IIS 7, на сервере Server 2008 R2. Я установил Crystal Reports 13.0.1 для 64-битных (моя машина 64-разрядная).
Как я могу решить эту проблему?
EDIT: В ответ на ответ @Kevian я внес изменения в файл web.config. Я все еще получаю ошибку, когда определение манифеста не соответствует ссылке на сборку. Код, который вызывает эту ошибку:
Line 33: <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true"
Line 34: BestFitPage="True" ToolPanelView="None" />