c# - 无法加载文件或程序集 log4net

标签 c# .net log4net filenotfoundexception

我已将 log4net 添加到我的项目中,它在我的机器上运行良好,但是当我将我的应用程序的发布版本发送给我的同事时,他收到此 FileNotFoundException:

Could not load file or assembly 'log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a'

但奇怪的是,在我的 app.config 中我什至没有使用上面版本的 log4net:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="BizWizard.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false"/>
</sectionGroup>

最佳答案

遇到了同样的问题。 LinqToExcel 库使用不同版本的 log4net。

解决方法:

  • 删除引用资料中旧的log4net版本。

  • 转到“工具”、“Nuget 数据包管理器”、“程序包管理器控制台”。

  • 运行:

安装包 log4net - 版本 2.0.3

更多细节在这里:

https://www.nuget.org/packages/log4net/2.0.3

关于c# - 无法加载文件或程序集 log4net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26584476/

相关文章:

c# - 在 .Net 中使用私有(private)集初始化属性

c# - c#中特定代码的定期执行

c# - 异步可插入协议(protocol)

.net - WCF 服务无法访问个人证书存储,除非服务帐户已登录

c# - 如何在运行时加载的程序集中使用公共(public) log4net 引用?

c# - 尝试编译 ASPNetWebStack 获取 35MSSharedLib1024.snk 缺少私钥

c# - String.Clone() 它的目的是什么?

.net - 如何在实际绘画之前在光标处显示画笔?

c# - 您已尝试将空级别设置为 root

log4net - 当我尝试加载 log4net 程序集时抛出错误