“@ Model”,“@ Viewbag”和“@Url”“在当前上下文中不存在”使用Visual Studio 11 Beta / Visual Studio 2012 RC时的Razor MVC3

我在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()”)和任何在“Render”家族遗失了。

如果我运行项目一切都很好。

现在,如果我在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

将以下设置添加到MAIN web.config文件的appSettings部分:

  

来自Connect: http : //connect.microsoft.com/VisualStudio/feedback/details/732597/visual-studio-11-beta-razor-intellisense-not-working

vs2015的更新;

在MAIN web.config中查找此元素

      

并将“newVersion”参数放在webPages:version中

  

对于通过搜索访问此页面的任何人,我能够通过逐行遵循本页面上的指南自行解决此问题,直到我可以重建项目。 一旦我重建并重新加载项目,所有的intellisense都会回来给我。

这是链接: 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