我正在尝试部署更新,突然间我收到有关需要在GAC中安装的log4net.dll版本1.2.10.0的消息。这是版本号38,我将属性设置为Copy Local = true,并将值设置为Include on Application Files设置。我甚至放弃了将log4net.dll注册到目标机器上的GAC中。有趣的是这个更新在另外两台计算机上推出就好了。
我不确定自上次更新以来可能有哪些变化?
欢呼声
鲍勃
编辑:我在log4net的清单文件中找到了这个条目。它不在我使用log4net的其他应用程序的任何其他清单文件中?然而,如果我尝试修改文件,则clickonce知道并说安装已损坏。
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="log4net" version="1.2.10.0" publicKeyToken="692FBEA5521E1304" language="neutral" processorArchitecture="x86" />
</dependentAssembly>
答案 0 :(得分:2)
我最好的猜测是你有两个依赖log4net.dll。 On直接来自您的项目,它引用了它,一个是来自另一个库的隐式引用(通常是为.net 1.1编译的库,在我的情况下,它发生在Crystal Reports中)。我的猜测是这两个引用指向不同的版本。