Csharp/C#教程:assembly未加载c#分享


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

(0)
上一篇 2021年11月18日
下一篇 2021年11月18日

精彩推荐