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
时未加载程序集? 我怎么解决这个问题?