无法加载文件或程序集Telerik.Sitefinity

时间:2012-05-01 14:55:03

标签: sitefinity sitefinity-4 sitefinity-5

将我的Sitefinity 4.1.1339.0安装升级到4.3(最终升级到Sitefinity 5)时遇到一些问题。它给了我以下错误:

  
    

无法加载文件或程序集'Telerik.Sitefinity,Version = 4.1.1339.0,Culture = neutral,PublicKeyToken = b28c218413bdf563'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

  

我原以为是/bin/Telerik.Sitefinity.dll文件,但似乎所有内容都在那里更新。

有什么想法吗? 谢谢!

2 个答案:

答案 0 :(得分:0)

我同意@Josh,您可以尝试查看App_Data \ Sitefinity \ Configuration文件夹中的所有文件。由于某种原因,我必须手动更新这些文件中的所有引用以匹配确切的DLL版本。确保完全重新启动cassini / IIS / sitefinity实例以获取更改。

答案 1 :(得分:0)

如果您在Sitefinity web.config中使用'assemblyBinding',则需要将配置的该部分更新为最新的dll版本。 Assembly Binding是将过时的第三方Sitefinity模块/插件映射到当前Sitefinity dll的常用解决方案。

以下是Sitefinity 5.1.3210的正确版本。请注意,Telerik.Web.UI是与其他Telerik产品系列不同的版本。

<!-- From web.config - not complete file -->
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
  <dependentAssembly>
    <assemblyIdentity name="Telerik.Sitefinity" publicKeyToken="b28c218413bdf563" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.1.3210.0"/>
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Telerik.Sitefinity.Model" publicKeyToken="b28c218413bdf563" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="5.1.3210.0"/>
  </dependentAssembly>
  <dependentAssembly>
    <assemblyIdentity name="Telerik.Web.UI" publicKeyToken="121fae78165ba3d4" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-65535.65535.65535.65535" newVersion="2012.2.607.40"/>
  </dependentAssembly>
</assemblyBinding>

如果您要通过多个版本升级4.1 - &gt; 4.4 - &gt; 5.0 - &gt; 5.1,您可能希望在完成升级之前注释掉配置的这一部分,然后重新添加。否则,您必须在每次升级后编辑这三行。

注意:要获取dll版本,请浏览到bin文件夹。右键单击dll文件,单击属性,然后选择“详细信息”选项卡。