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
时未加载程序集? 我怎么解决这个问题?
尝试在类型名称后面添加程序集的名称
https://weblogs.asp.net/tgraham/archive/2007/05/02/loading-the-assembly-for-a-custom-log4net-appender.aspx
上述就是C#学习教程:assembly未加载c#分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/951391.html