Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Castle Windsor log4net设施引发异常_C#_Asp.net Mvc_Log4net_Castle Windsor_Log4net Configuration - Fatal编程技术网

C# Castle Windsor 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

在我的ASP.NET MVC 5项目中,我使用Castle Windsor库来解决依赖关系。 现在安装城堡。核心和城堡。温莎通过努吉。 我需要日志功能,所以我安装了Castle.Windsor-log4net Nuget包

我尝试在控制器中注册log4net设施以便将来解析,并获得异常:

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。