MVC 3 Razor Intellisense

时间:2011-07-19 17:13:01

标签: asp.net-mvc-3 razor intellisense

我安装了Visual Studio 2010 Ultimate,并安装了SP1 RTM和MVC 3 RTM。我遇到的问题是Razor intellisense不起作用。当我使用Razor引擎启动一个新的MVC 3项目并打开一个视图时,Razor突出显示有效,但所有关键词都带有红色曲线下划线,并且intellisense不起作用。我没有安装ReSharper。

我尝试重新安装MVC 2,MVC 3和Visual Studio 2010 Ultimate,但智能感知仍然无法用于Razor。有没有其他人有这个问题,或者知道如何解决它?

提前致谢!

3 个答案:

答案 0 :(得分:2)

卸载时请务必卸载以下所有

  • Microsoft ASP.NET MVC 3
  • Microsoft ASP.NET MVC 3 - Visual Studio 2010工具更新(您可能没有安装此工具)
  • Microsoft ASP.NET网页
  • Microsoft ASP.NET网页 - Visual Studio 2010工具

现在安装以下内容:

Razor Intellisense应该可以工作。

答案 1 :(得分:0)

您可能无法使用正确的编辑器打开Razor文件。如果您在RTM出现之前使用Razor,当没有Razor编辑器时,这种情况尤其可能。

右键单击其中一个.cshtml文件并选择“打开方式”,并确保默认为“Razor Editor”,而不是HTML或XML编辑器。在RTM之前,自动检测会根据XML标记的存在选择XML编辑器作为正确的编辑器。

另外,你说你已经重新安装了所有内容,但实际的Intellisense支持来自一个名为“ASP.NET Web Pages Visual Studio Tools”的软件包,它是作为MVC的一部分安装的。如果您实际使用的是Razor编辑器并且没有Intellisense,请卸载MVC3 网页工具,然后重新安装它们。

答案 2 :(得分:0)

此解决方案适用于我:)

当我卸载(我永远不应该安装)Visual Studio的SP1更新时,我的剃刀支持已经消失,我尝试多次卸载并安装MVC3 Tools更新,但它没有用。

之后我右键单击安装程序并解压缩包,我在其中看到了单独的.msi安装程序。我一个接一个地安装了我需要它并且它起作用了:)

我希望它可以帮助其他用户。