2012-03-15 7 views
4

Я пытаюсь создать хрустальный отчет, и я новичок в этом поле. Я создал хрустальный отчет от this tutorial post, но он, похоже, не работает.Не удалось загрузить файл или сборку 'log4net' или одну из его зависимостей

Моя ошибка:

Could not load file or assembly 'log4net' or one of its dependencies. An attempt was made to load a program with an incorrect format.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.BadImageFormatException: Could not load file or assembly 'log4net' or one of its dependencies. An attempt was made to load a program with an incorrect format.

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Assembly Load Trace: The following information can be helpful to determine why the assembly 'log4net' could not be loaded.

+0

У вас есть log4net, установленный на вашем компьютере? – ChrisF

+0

Ваша проблема связана с log4net, а не с Crystal Reports. Добавили ли вы ссылку на dll log4net? –

+0

нет у меня нет, и я не знаю, как это сделать, если бы вы мне помогли. thanks – emilios

ответ

7

BadFormatImageException - это ошибка, которую вы получаете, когда ваша программа скомпилирована для 32-битной архитектуры и попытается загрузить 64-битную библиотеку или наоборот. Из этой ошибки вы ссылаетесь на log4net (хорошо известная библиотека журналов).
Первый, проверьте, какой процессор вы создаете приложение (x86, x64, AnyCPU)
Второй, проверить разрядность log4net (Вы должны ссылаться на один и тот же разрядность ваших приложений)
Third, проверьте, работает ли ОС IIS. (если это x64 и ваше приложение 32, установите для параметра «Включить 32-разрядные приложения» значение true в разделе расширенных настроек пула приложений)

1

«была сделана попытка загрузить программу, имеющую неверный формат.» может быть, потому что некоторые из ваших DLL 32 бит, а некоторые из них 64 бит. Другая причина может заключаться в том, что ваш сервер приложений настроен для 64-битных и DLL 32-разрядных (или наоборот).

Я бы сначала проверил настройки IIS (это зависит от версии IIS, которую вы используете), а затем проверьте, скомпилированы ли dll с 32-битным или 64-битным (из настроек myproject).

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