在我的剃刀视图中,智能感知不起作用。这有什么问题吗? 我正在使用新发布的VS 2012 Professional并构建一个ASP.NET MVC 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。 所以我为我的项目做了同样的事情,问题就消失了。