Intellisense在mvc4项目没有工作在vs 2012专业



在我的剃刀视图中,intellisense不起作用。有什么解决办法吗?我正在使用最新发布的VS2012Professional并构建一个ASP.NET MVC 4项目。我敏锐的观点中的智能感知不起作用。有什么解决办法吗?

帮助我删除了.csproj.user文件。此外,我还删除了一些其他东西:包、.suo文件、bin/和obj/,我还做了devenv.exe/setup和devenv.exe/resetsettings,但我认为,帮助的正是删除.csproj.user文件。

在本发行说明文章中从MVC3升级到MVC4时,您可能遇到了"已知问题和重大更改"部分所述的问题。

按照"安装ASP.NET MVC 4会破坏ASP.NET MVC 3 RTM应用程序"部分中的说明解决此问题。

我在任何项目上使用RazorGenerator.Mvc时都遇到了同样的问题。创建一个全新的MVC4项目运行良好,直到RazorGenerator。Mvc加入了游戏。原因很可能是其他原因。

对我来说,检查MVC4项目是否使用NuGet的最新版本的MVC4就是解决问题的方法

转到包管理员并搜索MVC。你会发现微软的MVC4有两个可用的软件包,一个称为"微软ASP.NET MVC 4",另一个名为"ASP.NET MVC4",碰巧两者都有相同的版本号:4.0.20710.0

其中一个(没有微软的)说"Legacy软件包",但很可能就是你的项目正在使用的软件包。在所有项目上使用NuGet卸载该软件包,然后安装"Microsoft ASP.NET MVC 4"软件包。

关闭并重新打开屏幕中的每个cshtml视图,然后重新打开一些视图(您可能需要等待一两分钟才能突出显示)。如果五分钟后语法高亮显示未显示,请关闭并重新打开Visual Studio 2012。

(试用Visual Studio 2012高级版)

我在工作解决方案中遇到了同样的问题。然而,Intellisense仍在为VS向导创建的新mvc4项目工作。当我将我的csproj文件与新的csprojfile进行比较时,我提到对于所有引用的mvc程序集,都设置了选项SpecificVersion=true和copy local=true。所以我对我的项目做了同样的事情,问题消失了。

最新更新