2016-02-25 5 views
0

J'essaie d'utiliser log4net dans mon projet, j'ai donc configuré le log4net, créé un appender et créé l'objet ILog, et même essayé de écrire à l'eventviewer et cela a fonctionné, voici la définition de l'ILog. Mais quand je suis en train de passer le journal dans une autre classe, je reçois cette exception:Impossible de charger le fichier ou l'assemblage 'Common.Logging, Version = 3.0.0.0'

Impossible de charger le fichier ou l'assembly « Common.Logging, Version = 3.0.0.0. Culture = neutral ...

private readonly ILog _log; 

public Class() 
{ 
    XmlConfigurator.Configure(); 
    _log = LogManager.GetLogger(Assembly.GetExecutingAssembly().GetName().Name); 
    // This works. 
    _log.Error("Test"); 

    triggerListener = new TriggerListener(_log); 
} 
+0

L'assemblage est-il présent sur le disque? –

+0

tout ce que j'ai est la DLL de log4net – Pachu

Répondre

1

Vous devez vérifier si le fichier est Common.Logging.dll dans le répertoire bin de votre projet.

Si ce n'est pas le cas, copiez le fichier. Si c'est le cas, vérifiez la version du .dll. Ce n'est probablement pas 3.0.0.0.

+0

Je n'ai pas cette DLL, est-ce dll une partie de log4net? – Pachu

+1

Non, il ne fait pas partie de log4net, common.logging est un cadre de journalisation en plus des autres frameworks de journalisation. Il doit y avoir une référence quelque part dans votre projet. – Peter

+0

Eh bien, je ne l'ai pas, et je ne peux pas sembler le trouver, j'utilise aussi Quartz et je pense qu'il utilise le Common.Logging, mais comment se fait-il ne le trouve pas? – Pachu