Log4net 无法使用具有可接受转换类型的值设置对象的属性

Log4net 无法使用具有可接受转换类型的值设置对象的属性,log4net,log4net-appender,Log4net,Log4net Appender,我正在使用异步转发appender 下面是我的配置 <appender name="asyncForwarder" type="Log4Net.Async.AsyncForwardingAppender,Log4Net.Async"> <bufferSize value="2000"/> <appender-ref ref="AMQAppender" /> <appender-ref ref="RollingFileAppender" />

我正在使用异步转发appender

下面是我的配置

<appender name="asyncForwarder" type="Log4Net.Async.AsyncForwardingAppender,Log4Net.Async">
  <bufferSize value="2000"/>
<appender-ref ref="AMQAppender" />
<appender-ref ref="RollingFileAppender" /> 

我的配置有什么问题,请告诉我。

因为@stuartd没有在回答部分发布他的答案,而是发表评论,而我是一个像close一样的人。以下是斯图尔特的答案:


将buffersize更改为int而不是int?

使用较低的值是否会出现相同的错误?是的,buffersize的数据类型为int?我不确定你是不是?可空类型在这里是一个问题。是的,就是这样,将BufferSize更改为普通int而不是可空的int可以解决问题:log4net的xml配置类型转换器代码无法处理可空类型-作为一种解决方法,您可以在代码中设置缓冲区值。如果将此添加为答案,我将其标记为已接受的答案。
Unable to set property [bufferSize] on object using value [2000] (with accepatble convresion types)