Quartz.net et la Commune.Connexion À L'Aide De Log4Net
Je suis en utilisant Quartz.net au sein d'un service windows.
Actuellement, le déclencheur n'est pas de tir - j'aimerais utiliser l'enregistrement pour savoir pourquoi.
J'ai édité mon fichier de configuration pour le service windows:
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
</configSections>
<appSettings>
<!--specific win service settings here-->
</appSettings>
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4Net">
<arg key="configType" value="INLINE"/>
<arg key="configFile" value="c:\sched.log"/>
<arg key="level" value="INFO" />
</factoryAdapter>
</logging>
</common>
<log4net>
<appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d [%t] %-5p %l - %m%n" />
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="EventLogAppender" />
</root>
</log4net>
Mon fichier de structure est comme suit:
C:\CompanyName - root dir pour tous les projets
C:\CompanyName\build\bin - répertoire de Sortie pour tous les projets /les bibliothèques de classes dans ma solution
C:\CompanyName\lib - Où 3e partie binaires /dll sont mis
Dans mon projet de Service Windows, j'ai une référence à Quartz (dans le C:\CompanyName\lib dossier)
J'ai également ajouté une référence à Common.Logging.Log4net.dll
Quand je test mon application, j'obtiens l'erreur suivante:
N'a pas pu charger le fichier ou l'assembly
'Commune.La Journalisation, Version=2.0.0.0,
Culture=neutral,
PublicKeyToken=af08829b84f0328e " ou
l'une de ses dépendances. La situé
assemblée manifeste définition n'
correspond pas à la référence d'assembly.
(Exception de HRESULT:
0x80131040)":"Common.La journalisation,
Version=2.0.0.0, Culture=neutral,
PublicKeyToken=af08829b84f0328e
OriginalL'auteur Alex | 2010-02-10
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pourriez avoir la mauvaise version de la Commune.La journalisation. La version actuelle de Quartz.Net utilise la Commune.La journalisation de la version 1.2, 2.0 pas. Si vous avez besoin d'utiliser 2.0, essayez de recompiler quartz.net avec la version 2.0 de journalisation commune ou essayer la redirection de l'assemblée à la place.
Apparemment Quartz ver 2.1.2 fonctionne avec Commong.La Journalisation Version 2.1.2.0
OriginalL'auteur jvilalta
Utilisation ce post pour déboguer l'assemblée de chargement pour voir si vous pouvez identifier la cause de l'incompatibilité.
OriginalL'auteur Vinay Sajip