【问题标题】:Can we run MVC4 application in Sitecore CMS 7.2 rev.140526 or does it require MVC5?我们可以在 Sitecore CMS 7.2 rev.140526 中运行 MVC4 应用程序还是需要 MVC5?
【发布时间】:2014-10-24 06:42:01
【问题描述】:

我已经安装了 Visual Studio 2012(支持 MVC4 和 .NET 4.5)和 Sitecore CMS 7.2 rev.140526。我可以使用管理员用户运行 Sitecore 并启动网站。

我正在查看this tutorial on MVC integration with Sitecore,它在 Visual Studio 中创建了一个 MVC 应用程序,然后集成到 Sitecore CMS 站点中。当我按照相同的步骤操作时,我得到了错误。本教程使用的 MVC 版本为 MVC3,Sitecore 版本为 7.1。

我在我的机器上尝试过同样的方法,但得到了错误Could not load file or assembly 'System.Web.Mvc, Version=5.1.0.0。从错误中我了解到它正在寻找 MVC5,但在机器上我只有 MVC4。

有没有办法解决这个问题? 首先,Sitecore 7.2是用MVC4编译的还是MVC5编译的?

【问题讨论】:

  • 从 7.2 (140228) 的发行说明中摘录:“Sitecore 7.2 需要 Microsoft ASP.NET MVC 5.1。为了简化安装,Microsoft MVC DLL 现在随 Sitecore 在 /bin 文件夹中分发。 "因此,奇怪的是它找不到System.Web.Mvc
  • FWIW,您应该能够使用 nuget Install-Package Microsoft.AspNet.Mvc -version 5.1.3 更新您的项目(这将使您与 7.2 内联)。

标签: sitecore sitecore7 sitecore7.2 sitecore-mvc


【解决方案1】:

这是 Sitecore 兼容性表:

https://kb.sitecore.net/articles/087164

它明确指出 Sitecore 7.1 与 MVC 4 兼容,但较新版本的 Sitecore(7.2 和 7.5)不支持 MVC 4,它们需要 ASP.NET MVC 5.1

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-10
    • 2021-05-18
    相关资源
    最近更新 更多