视图中没有Intellisense从ASP.NET MVC 4更新到MVC 5

use*_*573 30 .net asp.net-mvc intellisense visual-studio asp.net-mvc-4

我刚刚将mvc4项目(使用vs2012)更新为mvc5.在遇到很多与依赖关系相关的问题之后,我终于找到了这个教程,并将所有内容弄清楚,以便构建没有问题但是,我必须对任何视图(.cshtml文件)进行智能感知:@using,@ model,@ html .*,@ styles ......什么都行不通.我必须打破剃刀视图引擎无法正确解析它们的引用.我已经仔细检查了web.configs,看不到任何东西.有任何想法吗?谢谢.

Den*_*zak 29

经历了同样的痛苦,并且在视觉中没有智能感知工作大约3周.然后我终于找到了它.它开始工作时,我打开网页,在web.config中设置为3版本.

所以在我的web.config中这是版本2.0.0.0,在我更新到3.0.0.0后它开始工作

  <appSettings>
    <add key="webpages:Version" value="3.0.0.0"/>
     ...
</appSettings>
Run Code Online (Sandbox Code Playgroud)

有意思这是你的问题,并将帮助因为我感到你的痛苦:)

-------------------------------------------------- ------

更新: 对于其他人谁仍在寻找这个问题在后MVC5更新修复,帮我:在~/Views/web.config使用的NuGet没有更新这条线从MVC 5.2.2.0更新至5.2.3.0:

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.2.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Run Code Online (Sandbox Code Playgroud)

更新5.2.2.05.2.3.0带智能感知起死回生.您可能必须关闭视图并重新打开它才能加载Intellisense.


hat*_*ode 17

用于Visual Studio 2012的ASP.NET和Web Tools 2013.1现已发布,应解决VS 2012的MVC5 intellisense问题.

此版本带来了大量改进,包括对Visual Studio 2012和Visual Studio 2012 Express for Web用户的ASP.NET MVC 5,Web API 2,脚手架和实体框架的一些出色增强.

您可以下载更新:http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-视觉工作室2012.aspx


Die*_*_DX 7

在我的情况下,我尝试了所有这些和其他的东西,解决方案是更改了在Views-WebConfig里面的这一行

  <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Run Code Online (Sandbox Code Playgroud)

<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
Run Code Online (Sandbox Code Playgroud)