【发布时间】:2013-09-20 02:21:50
【问题描述】:
出现以下构建错误。
错误 15 未知的构建错误,'无法加载文件或程序集 'log4net, 版本=1.2.11.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a' 或其依赖项之一。这 定位程序集的清单定义与程序集不匹配 参考。 (HRESULT 异常:0x80131040)'
我不太明白发生了什么。 我尝试使用 GUI 作为参考,但没有帮助。已经为此花费了 1.5 小时,但问题仍然存在。
我现在直接进入项目文件,对 log4net 的唯一引用如下:
<Reference Include="log4net, Version=1.2.12.0, Culture=neutral, PublicKeyToken=1b44e1d426115821, processorArchitecture=MSIL"> <SpecificVersion>False</SpecificVersion> <HintPath>..\..\ExternalDlls\.NET 4.0\log4net.dll</HintPath> </Reference>
我仍然收到此错误。为什么还要提到 V1.2.11?
提前致谢
【问题讨论】:
-
我在这里检查了所有相关的 log4net 问题。看起来很特别,虽然引用这个 log4net 的很多问题显然存在。
-
你为什么不强制你的 .net 应用程序加载 Version=1.2.12.0 ?您可以更改 web.config/app.config。更多信息在这里 - msdn.microsoft.com/en-us/library/7wd6ex19.aspx
-
这里也提供了一些信息 - stackoverflow.com/questions/8743992/… 我认为那个人的问题与你的类似。
-
尝试通过包管理器nuget.org/packages/log4net安装Log4net
-
Damith,虽然这确实可以神奇地解决问题,但我更愿意弄清楚这里到底发生了什么,因为我不喜欢感到愚蠢。我得到了一个不引用 1.2.11 的 proj 文件。当我构建项目时,它会引发错误。我想知道发生了什么..
标签: c# .net visual-studio-2012 log4net