发生了'System.IO.FileLoadException'类型的第一次机会异常

时间:2016-06-15 07:23:52

标签: kentico

我在我的项目中使用Kentico。 客户要求将kentico的版本从7升级到9。 我下载了nuget软件包,并将CMS的所有引用(即Kentico)更新为版本9的引用。

但是从那以后 当我执行项目时,我得到一个例外。

  

无法加载文件或程序集'CMS.DataEngine,Version = 9.0.0.0,   Culture = neutral,PublicKeyToken = 834b12a258f213f9'或其中一个   依赖。定位程序集的清单定义没有   匹配程序集引用。 (HRESULT的例外情况:   0x80131040)“:”CMS.DataEngine,Version = 9.0.0.0,Culture = neutral,   公钥= 834b12a258f213f9

CMS.DataEngine已添加到参考文献中。 我已经从之前发布但没有进展的其他问题中尝试了所有这类异常的解决方案。

1 个答案:

答案 0 :(得分:3)

这不是升级Kentico实例的正确方法。首先要注意的是,您需要升级所有版本。这意味着你需要这样:

  

7 - > 8

     

8 - > 8.1

     

8.1 - > 8.2

     

8.2 - > 9

您可以使用Kentico安装管理器(KIM)升级Kentico。此升级会将数据库项目文件/ dll 更新为给定版本。升级后,运行您的站点绝对是必要,因为升级后首次运行Kentico时会执行一个脚本。此脚本也需要更新数据库中的一些内容 - 您不能跳过此步骤。

一旦你升级了Kentico后端,你可以通过将NuGet包更新到更新的版本来升级你的MVC应用程序(假设你使用的MVC应用程序,你的问题并不清楚)。

您还可以查看官方文档,了解每个Kentico版本之间的升级。例如。 this涵盖从7升级到8