无法加载文件或程序集'= 2008.3.1105.35 UI,版本
本文关键字:1105 2008 UI 版本 文件 加载 程序集 | 更新日期: 2023-09-27 18:05:21
好吧,我快疯了。
GAC似乎只包含2014.1.403.45,我发布的。dll是2014.1.403.45,它是另一个web应用程序的子文件夹中的新web应用程序,但有自己的v4.0流水线应用程序池。当尝试运行这个joker时,fusion日志显示:
=== Pre-bind state information ===
LOG: DisplayName = Telerik.Web.UI, Version=2008.3.1105.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4
(Fully-specified)
LOG: Appbase = file:///C:/inetpub/PreferredPartners/
LOG: Initial PrivatePath = C:'inetpub'PreferredPartners'bin
Calling assembly : (Unknown).
===
LOG: This bind starts in default load context.
LOG: Using application configuration file: C:'inetpub'PreferredPartners'web.config
LOG: Using host configuration file: C:'Windows'Microsoft.NET'Framework'v4.0.30319'aspnet.config
LOG: Using machine configuration file from C:'Windows'Microsoft.NET'Framework'v4.0.30319'config'machine.config.
LOG: Post-policy reference: Telerik.Web.UI, Version=2008.3.1105.35, Culture=neutral, PublicKeyToken=121fae78165ba3d4
LOG: Attempting download of new URL file:///C:/inetpub/temp/preferredpartners/2313acbd/d597ac57/Telerik.Web.UI.DLL.
LOG: Attempting download of new URL file:///C:/inetpub/temp/preferredpartners/2313acbd/d597ac57/Telerik.Web.UI/Telerik.Web.UI.DLL.
LOG: Attempting download of new URL file:///C:/inetpub/PreferredPartners/bin/Telerik.Web.UI.DLL.
WRN: Comparing the assembly name resulted in the mismatch: Major Version
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated.
对于我的生命,我不知道它在哪里出现2008.3.1105.35。我没有在GAC中看到那个版本,也没有在我的项目文件和网页中看到它的引用。配置或项目中的其他任何地方。这个问题不会发生在我的开发机器上,只有当我发布到我们的测试服务器时才会发生。我的发布设置让它在部署前清除目录。我真的不明白聚变日志告诉我的是什么。我知道它在寻找错误的版本,但是为什么?
- 我已经重新启动了IIS。
- 我已经清除了临时文件。 我已经重新安装了Telerik.
- 我在任何地方都可以找到通用引用的程序集,我将其强命名为确切的版本。
- 我在我的web.config中添加了以下行:
(删除不相关元素)
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.5.1">
<assemblies>
<remove assembly="Telerik.Web.UI" />
<add assembly="Telerik.Web.UI, Version=2014.1.403.45, Culture=neutral, PublicKeyToken=121FAE78165BA3D4" />
</assemblies>
</compilation>
</system.web>
<runtime>
<dependentAssembly>
<assemblyIdentity name="Telerik.Web.UI"
publicKeyToken="121fae78165ba3d4"
culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2014.1.403.45" newVersion="2014.1.403.45" />
</dependentAssembly>
</runtime>
它仍然在寻找2008.3.1105.35。我错过了什么?
我把它移出了另一个网站,它开始工作了。我本以为拥有一个独立的应用程序库可以让它得到不同的对待;显然,我的假设是错误的。