【问题标题】:Strange MVC Referencing Issue奇怪的 MVC 引用问题
【发布时间】:2016-03-23 11:48:06
【问题描述】:

我有一个 3.0.0.0 的 MVC 解决方案,但我正在将其升级到 4.0.0.1。我已经升级了 System.Web.Mvc 参考(在参考文件夹中)及其依赖项,例如将 System.Web.WebPages 从 1 更新到 2。

当我构建项目时,它构建没有问题,但是当我运行项目时,我收到以下错误:

编译器错误消息:CS1705:程序集 'MobileScanner, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' 使用 'System.Web.Mvc, Version=4.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35'具有比引用程序集“System.Web.Mvc, Version=3.0.0.1, Culture=neutral, PublicKeyToken=31bf3856ad364e35”更高的版本

附:使用 VS2010 和 .Net 4.0

【问题讨论】:

  • 你有多个项目吗?如果是这样,您是否升级了所有引用它的 MVC?
  • 你在 package.config 中有正确的版本吗?
  • MobileScanner 使用 MVC 4.0 并且您的参考版本仍然显示 3.0 版本,您是否也更新了系统 mvc dll?
  • 在某个地方还有 MVC v3。找到它并更新它。应用程序 CheckAsm 对此很有用。
  • 在此处查看 mvc dll 的版本 `C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET MVC 4\Assemblies`

标签: c# asp.net .net asp.net-mvc asp.net-mvc-4


【解决方案1】:

感谢您的帮助,但我已解决。

问题是在根 web.config 和 Views/web.config 中仍然存在对 MVC 3 和它的一些(旧)依赖项(System.Web.Razor)的引用......一旦更新这是一种享受。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多