我在 Visual Studio 10 中创建了一个 MVC3 应用程序。编辑视图时,“@Model”、“@Viewbag”和“@Url”都显示为有效。
我最近安装了 Visual Studio 11 Beta,在编辑(或创建)视图时,我收到上述关键字的“x 在当前上下文中不存在”错误,显然没有智能感知。
我已经安装了 Visual Studio 2012 RC,希望它只是一个 Visual Studio 11 Beta 问题......它不是。自从在 Visual Studio 2012 RC 中运行它以来,我注意到存在“@Html”关键字,但是智能感知列表是有限的 - 与模型相关的任何内容(例如“@Html.EditorFor()”)和任何内容缺少“渲染”系列。
如果我运行该项目,一切都很好。
现在,如果我在 Visual Studio 11 Beta/2012 RC 中创建一个新项目,所有关键字都会被识别。
我需要在我的项目文件中进行编辑以使其正常工作吗?
编辑 - 从我下面的评论中复制的更多答案 对于升级到 VS 2015 的人,它不支持 MVC 4,您需要将项目升级到 MVC5。请参阅 - http://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