assembly未加载c#

我有一个项目Common ,其中包含一个log4net CustomAppender。 我在所有其他项目中引用该项目,并在app.config配置log4net appender。 除了在尝试实例化Appender时失败的一个项目,一切都顺利进行。

输出显示以下错误:

 System.TypeLoadException:无法加载类型[Common.Appenders.MyCustomAppender]。
试过assembly[log4net,Version = 1.2.11.0,Culture = neutral,PublicKeyToken = 669e0ddf0bb1aa2a]
和所有加载的程序集
 at log4net.Util.SystemInfo.GetTypeFromString(Assembly relativeAssembly,String typeName,Boolean throwOnError,Boolean ignoreCase)
 at log4net.Util.SystemInfo.GetTypeFromString(String typeName,Boolean throwOnError,Boolean ignoreCase)
 at log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement appenderElement)
 log4net:找不到名为[MyCustomAppender]的ERROR Appender。

所有项目的log4net配置都相同。 app.config包含:

    

从代码我调用log4net.Config.XmlConfigurator.Configure() 。 如果我在调用log4net之前使用Assembly.Load("Common")手动加载程序集为非工作项目配置一切正常。

知道为什么在通过reflection实例化MyCustomAppender时未加载程序集? 我怎么解决这个问题?