C# Castle Windsor log4net设施引发异常
在我的ASP.NET MVC 5项目中,我使用Castle Windsor库来解决依赖关系。 现在安装城堡。核心和城堡。温莎通过努吉。 我需要日志功能,所以我安装了Castle.Windsor-log4net Nuget包 我尝试在控制器中注册log4net设施以便将来解析,并获得异常:C# Castle Windsor log4net设施引发异常,c#,asp.net-mvc,log4net,castle-windsor,log4net-configuration,C#,Asp.net Mvc,Log4net,Castle Windsor,Log4net Configuration,在我的ASP.NET MVC 5项目中,我使用Castle Windsor库来解决依赖关系。 现在安装城堡。核心和城堡。温莎通过努吉。 我需要日志功能,所以我安装了Castle.Windsor-log4net Nuget包 我尝试在控制器中注册log4net设施以便将来解析,并获得异常: public class ContainerFactory { private static IWindsorContainer container; private static readon
public class ContainerFactory
{
private static IWindsorContainer container;
private static readonly object SyncObject = new object();
public static IWindsorContainer Current
{
get
{
if (container == null)
{
container = new WindsorContainer();
// run some installers here
container.AddFacility<LoggingFacility>(f => f.UseLog4Net()); //Exception here
}
return container;
}
}
}
公共类容器工厂
{
私有静态IWindsorContainer;
私有静态只读对象SyncObject=新对象();
公共静态IWindsorContainer当前
{
得到
{
if(容器==null)
{
容器=新WindsorContainer();
//在这里运行一些安装程序
container.AddFacility(f=>f.UseLog4Net());//此处出现异常
}
返回容器;
}
}
}
Castle.Windsor.dll中出现“Castle.MicroKernel.Subsystem.Conversion.ConverterException”类型的异常,但未在用户代码中处理
其他信息:无法将字符串“Castle.Services.Logging.Log4netIntegration.Log4netFactory,Castle.Services.Logging.Log4netIntegration,Version=4.0.0,Culture=neutral,PublicKeyToken=407dd0808d44fbdc”转换为类型
现在在我的web项目中引用了下一个程序集:
Castle.CoreV4.0.0
温莎城堡4.0.0版
Castle.Facilities.Logging V4.0.0
Castle.Services.Logging.Log4netIntegration V3.3.0.0
我用下一个配置配置了log4net:
<log4net xsi:noNamespaceSchemaLocation="http://csharptest.net/downloads/schema/log4net.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="Logs\Application.log" />
<param name="AppendToFile" value="true" />
<maxSizeRollBackups value="10" />
<maximumFileSize value="5MB" />
<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d %-5p %m%n" />
</layout>
</appender>
<logger name="LOGGER">
<appender-ref ref="LogFileAppender" />
</logger>
</log4net>
和部分
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a" />
这是一个很好的配置,还是其中没有问题?
如何修复此异常?可能存在一些dll冲突。您的程序搜索Castle.Services.Logging.Log4netIntegration,版本=4.0.0.0,但您引用了3.3.0.0。