2010-12-11 6 views
0

Je suis nouveau au CIO et à Castle Windsor. Je voudrais utiliser l'installation d'enregistrement fourni par le château par leur documentationInscrivez-vous à Castle Windsor Logging Facility

http://stw.castleproject.org/Windsor.Logging-Facility.ashx

Je suis en train d'enregistrer l'installation par la recommandation de documentation

container.AddFacility<LoggingFacility>(f => f.LogUsing(LoggerImplementation.Log4net).WithConfig("log4net.config")); 

J'ai référencé le Castle.Core et le château dll .Facilities.Logging

au moment de la compilation je reçois l'erreur suivante

The type 'Castle.Facilities.Logging.LoggingFacility' cannot be used as type parameter 'T' in the generic type or method 'Castle.Windsor.IWindsorContainer.AddFacility<T>(System.Func<T,object>)'. 
There is no implicit reference conversion from 'Castle.Facilities.Logging.LoggingFacility' to 'Castle.MicroKernel.IFacility'. C:\Sports\app\Daedalsoft.Sports.ApplicationServices\WindsorServiceInstaller.cs 

Toute aide serait grandement appréciée.

Répondre

3

Il semble que vous ayez une référence à Castle.MicroKernel.dll d'une version précédente. Castle.MicroKernel a été fusionné dans Castle.Windsor.dll, si vous utilisez la dernière version de Windsor, vous ne devriez pas avoir Castle.MicroKernel.dll.

Assurez-vous également que vous avez une référence à Castle.Services.Logging.Log4netIntegration.dll et log4net.dll

+0

Merci Mauricio qui était ce ... – user351479

Questions connexes