【发布时间】:2015-08-17 03:56:12
【问题描述】:
我使用 NuGet 包管理器在我的项目中添加了 Log4Net,它显示我的系统上安装了 2.3 版。
这是我的配置条目:
<configSections>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
然后在这里引用这个文件
<log4net configSource="Log4Net.config" />
<system.serviceModel>
但是当我运行网站时。显示以下异常。
无法加载文件或程序集'log4net,版本=1.2.10.0, Culture=neutral, PublicKeyToken=1b44e1d426115821' 或其之一 依赖关系。定位程序集的清单定义不 匹配程序集引用。 (HRESULT 异常:0x80131040)
描述:执行过程中发生了未处理的异常 当前的网络请求。请查看堆栈跟踪以获取更多信息 有关错误的信息以及它在代码中的来源。
异常详细信息:System.IO.FileLoadException:无法加载文件或 程序集'log4net,版本=1.2.10.0,文化=中性, PublicKeyToken=1b44e1d426115821' 或其依赖项之一。这 定位程序集的清单定义与程序集不匹配 参考。 (HRESULT 异常:0x80131040)
来源错误:
在执行过程中产生了一个未处理的异常 当前的网络请求。有关原产地和位置的信息 可以使用下面的异常堆栈跟踪来识别异常。
我看到 dll 存在于 bin 文件夹中,但显示的是 1.2.13.0 版本。
如何更改程序集版本?
【问题讨论】: