【问题标题】:ASP.NET MVC4 compile error on page after VS 2013 update 4VS 2013 更新 4 后页面上的 ASP.NET MVC4 编译错误
【发布时间】:2014-11-17 06:11:09
【问题描述】:

在将我的笔​​记本电脑从 VS2012 升级到 VS2013 并应用 VS2013 更新 4,并使用 nuGet 修复 4.000 到 4.001 System.Web.Mvc 问题后,我的 MVC 4 Web 应用程序构建,但在运行它时,我得到一个编译错误在首页:

Compiler Error Message: CS1061: 'object' does not contain a definition for 'SubMenuItem' and no extension method 'SubMenuItem' accepting a first argument of type 'object' could be found (are you missing a using directive or an assembly reference?)

来源错误:

Line 3:  <asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
Line 4:      <%= this.S("JTLanguage") %> - <%= this.S(Model.SubMenuItem) %>
Line 5:  </asp:Content>

但是,这确实适用于我的另一台具有相同设置的开发机器。行为上的一个区别是,如果我在源代码中右键单击“模型”并选择“转到定义”,在笔记本电脑上它会将我带到 ViewPage 的非通用形式,而在我的开发机器上,它会将我带到通用版本。这里是页面源码第一行:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<TextViewData>" %>

关于如何找出问题所在有什么想法吗?

谢谢。

-约翰

【问题讨论】:

  • 请帮忙,因为它也破坏了我的 VS2012,所以我已经死在水里了。
  • 某处是否有可能包含有用信息的日志?

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


【解决方案1】:

从 MVC 4.0.0.1 升级到 5.2.2.0 似乎已经修复了它。我最初拒绝升级,因为我认为这需要对我的 100 视图进行大量更改,但显然不是。见https://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and-web-api-2

【讨论】:

    猜你喜欢
    • 2011-09-22
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多