Ошибка Crystal Reports при развертывании .. Не удалось загрузить файл или сборку 'log4net - PullRequest
27 голосов
/ 17 ноября 2010

Пожалуйста, помогите. У меня есть веб-приложение, которое было построено в VS2010, и мы используем плагин CR для 2010, и все отлично работает на наших локальных машинах. Когда мы приступаем к развертыванию веб-приложения на Server 2008, приложение работает нормально, пока мы не попытаемся получить отчет. Когда мы получаем отчет, мы получаем ...

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. 

Мы установили среды выполнения CR2010, и файл log4net.dll версии 1.2.10.0 находится в GAC, поэтому мы не ссылаемся на него в приложении. Когда мы добавляем его в качестве ссылки, мы получаем эту ошибку независимо от того, где мы находимся в приложении, а не только на страницах отчета. Пожалуйста, помогите!

Ответы [ 6 ]

21 голосов
/ 01 марта 2011

Я получил то же сообщение об ошибке после случайной установки x86-версии Crystal Reports Redist на компьютере x64.

Установка правильного перенаправления x64 устранила проблему - http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0.zip

20 голосов
/ 14 июля 2011

Мы просто столкнулись с той же проблемой, и оказалось (в нашем случае) не версия Redist Crystal Reports (мы установили 32-битные версии на наших 64-битных компьютерах. Способ, которым мы смогли исправитьпроблема была в

. Перейдите в виртуальный каталог. Пул приложений -> Расширенные настройки -> Установите для Enable 32-Bit Applications значение True

и изменили режим управляемого конвейера с Классического на Интегрированный.После этого мы больше не получаем ошибки отсутствующей log4net dll.

4 голосов
/ 19 июля 2012

Если у вас есть компьютер для разработки x86, а ваш веб-сервер - 64-разрядный компьютер, вы можете столкнуться с проблемой, обсуждаемой здесь:

http://social.msdn.microsoft.com/Forums/en-US/vscrystalreports/thread/546059a6-7179-4027-8f16-822ac6dc189a/

Visual Studio автоматическиразвертывание 32-разрядного файла log4net.dll на 64-разрядном веб-сервере, даже если в вашем проекте на него нет ссылок.Просто удалите log4net.dll из каталога bin, как только развертывание будет завершено, потому что оно на самом деле не требуется для работы CR.

3 голосов
/ 09 октября 2014

У нас также была та же проблема с установленным 64-битным распространяемым продуктом.В нашем случае мы установили для параметра «Включить 32-разрядные приложения» значение «ЛОЖЬ» в расширенных свойствах пула приложений, и это решило проблему.

1 голос
/ 04 мая 2017

Для меня у меня был проект VB Application, и в разделе «Параметры компиляции» я выбрал «Любой ЦП» для Target CPU, а также проверил «Предпочитать 32-разрядный».Когда скомпилированное приложение работало на 64-разрядной машине, на которой была установлена ​​только среда выполнения x64, оно могло завершиться с этой ошибкой, поскольку оно пыталось работать как 32-разрядное приложение и требовало 32-разрядную среду выполнения.Если снять этот флажок и перекомпилировать, он будет работать правильно.

0 голосов
/ 13 декабря 2010

Решил мои проблемы.

У меня 2 сервера NLB 2008 R2, мои IIS настроены для работы в x32.

На одном сервере я установил x64 и x32 SAP Redist и у меня есть ошибка, на втором сервере только x32 и работает.

Чтобы заставить работать первый сервер, я удалил все версии и переустановил только x32, но сервер начал работать только после перезагрузки.

Bye

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...