Я ищу, чтобы решить эту ошибку:
Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The system cannot find the file specified." This error is located in the web.config file.
Когда я копирую log4net.dll в каталог bin моего веб-приложения, я получаю
Could not load file or assembly 'log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.
Эта ошибка также возникает в файле 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-разрядная ).
Как я могу решить эту проблему?
РЕДАКТИРОВАТЬ :В ответ на ответ @Kevian я внес изменения в свой файл web.config. Я все еще получаю сообщение об ошибке, когда определение манифеста не соответствует ссылке на сборку. Код, который выдает эту ошибку,:
Line 33: <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="true"
Line 34: BestFitPage="True" ToolPanelView="None" />