Crystal signale les erreurs lors du déploiement..Ne pouvait pas charger le fichier ou l'assemblage 'log4net

s'il vous Plaît aider. J'ai une application web qui a été construite en VS2010 et nous utilisons le plugin CR pour 2010 et tout fonctionne parfaitement sur nos machines locales. Quand nous allons à déployer l'application web Server 2008, l'application fonctionne très bien jusqu'à ce que nous essayons de faire un rapport. Quand on arrive à un rapport que nous recevons...

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. 

nous avons installé le CR2010 Runtime et le fichier log4net.dll Version 1.2.10.0 est dans le GAC donc nous ne faisons pas référence dans la demande. Lorsque nous ajouter comme référence on obtient cette erreur, peu importe où nous sommes dans l'application, et pas seulement sur les pages de rapport. S'il vous plaît aider!

26
demandé sur EvanGWatkins 0000-00-00 00:00:00

6 réponses

j'ai reçu le même message d'erreur après avoir accidentellement installé la version x86 du crystal reports redist sur une machine x64.

installation du bon x64 redist corrigé le problème - http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_redist_install_64bit_13_0.zip

19
répondu user639614 2011-03-01 15:43:04

nous venons de rencontrer le même problème et il s'est avéré que ce n'était pas (dans notre cas) la version du Crystal Reports redist (nous avons installé les versions 32 bits sur nos machines 64 bits. La façon dont nous avons pu résoudre le problème était de

naviguez vers votre répertoire virtuel Application Pool - > Advanced Set - > Set Enable 32-Bit Applications True

et a changé le mode de pipeline géré de classique à Intégré. Après cela, nous n'avons plus d'erreurs de la manque de dll log4net.

17
répondu Matt Palmerlee 2015-04-19 06:42:18

si vous avez une machine de développement x86 et que votre serveur web est une machine 64 bits, vous pourriez rencontrer le problème décrit ici:

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

Visual Studio déploie automatiquement un log4net 32 bits.dll dans le 64 bits, serveur web, même si vous ne l'avez pas référencé dans votre projet. Supprimez simplement le log4net.dll à partir de votre répertoire bin une fois le déploiement est terminé parce qu'il n'est pas réellement requis par le temps D'exécution du CR pour fonctionner.

4
répondu Dani Carbonell 2012-07-19 07:52:35

nous avons également eu le même problème avec le 64-bit redistribuable installé. Dans notre cas, nous avons paramétré le paramètre "Enable 32 Bit Applications" À FALSE dans les propriétés advanced Application Pool et cela a résolu le problème.

3
répondu Alan Samet 2014-10-09 15:20:39

pour moi, j'avais un projet D'Application VB et sous les options de compilation, j'avais "N'importe quel CPU" sélectionné pour le CPU cible et j'avais aussi le "Prefer 32-bit" vérifié. Lorsque l'application compilée tourne sur une machine 64 bits, qui n'a que le x64 runtime installé, il peut se planter avec cette erreur, car il a essayé d'exécuter comme une application 32 bits et voulait le 32 bit runtime. Décocher cette option et en recompilant le faire fonctionner correctement.

1
répondu Thomas A. Johnson 2017-05-03 21:55:28

Résolu mes problèmes.

j'ai 2 serveurs NLB 2008 R2, mon IISs est configuré pour fonctionner en x32.

Dans un serveur j'ai installé x64 x32 et SAP redist et j'ai l'erreur, dans la deuxième serveur uniquement le x32 et fonctionne.

pour obtenir le premier travail sur le serveur, j'ai désinstallé toutes les versions et réinstallé seulement x32, mais le serveur ne démarre qu'après un redémarrage.

Bye

0
répondu Fiorebat 2010-12-13 11:22:22