如果您在 Sitefinity web.config 中使用“assemblyBinding”,则需要将该配置部分更新为最新的 dll 版本。程序集绑定是将过时的第三方 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 -> 4.4 -> 5.0 -> 5.1,您可能希望注释掉配置的这一部分,直到您完成升级,然后将其重新添加。否则,您将拥有在每次升级后编辑这三行。
注意:要获取 dll 版本,请浏览到 bin 文件夹。右键单击 dll 文件,单击属性,然后选择“详细信息”选项卡。