mvc4项目中的智能感知在vs 2012专业版中不起作用?

时间:2012-09-22 10:05:04

标签: asp.net-mvc razor visual-studio-2012

在我的剃刀视图中,智能感知不起作用。这有什么问题吗? 我正在使用新发布的VS 2012 Professional并构建一​​个ASP.NET MVC 4项目。我的剃刀视图中的智能感知不起作用。有没有解决这个问题?

4 个答案:

答案 0 :(得分:9)

帮助我的是删除.csproj.user文件。另外,我还删除了一堆其他的东西:package,.suo文件,bin /和obj /,我也做了devenv.exe / setup和devenv.exe / resetsettings,但是我认为有用的是 - 删除.csproj.user文件。

答案 1 :(得分:1)

在此发行说明帖子中从MVC3升级到MVC4时,您可能会遇到“已知问题和重大更改”部分中涉及的问题。

按照"Installing ASP.NET MVC 4 breaks ASP.NET MVC 3 RTM applications"部分中的说明解决问题。

答案 2 :(得分:1)

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

对我来说,检查MVC4项目是否正在使用最新版本的MVC4与NuGet解决它。

转到程序包管理员并搜索MVC。您会发现Microsoft的MVC4有两个可用的软件包,一个名为“Microsoft ASP.NET MVC 4”,另一个名为“ASP.NET MVC 4”,它们恰好是两个版本号相同:4.0.20710.0 < / p>

其中一个(非微软的一个)说“Legacy package”,但很可能就是你的项目正在使用的那个。在所有项目中使用NuGet卸载那个并改为安装“Microsoft ASP.NET MVC 4”包。

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

(尝试使用Visual Studio 2012 Premium)

答案 3 :(得分:0)

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