【发布时间】: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