我在 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 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 部分:
<add key="webpages:Version" value="1.0.0.0"/>
来自连接:http://connect.microsoft.com/VisualStudio/feedback/details/732597/visual-studio-11-beta-razor-intellisense-not-working http://connect.microsoft.com/VisualStudio/feedback/details/732597/visual-studio-11-beta-razor-intellisense-not-working
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)