MVC 3 Razor 智能感知

3
我安装了带有SP1 RTM的Visual Studio 2010 Ultimate和MVC 3 RTM。我的问题是Razor智能感知无法正常工作。当我使用Razor引擎启动一个新的MVC 3项目并打开视图时,Razor高亮显示运作良好,但所有关键字都被加下红色波浪线,并且智能感知无法工作。我没有安装ReSharper。
我尝试重新安装MVC 2、MVC 3和Visual Studio 2010 Ultimate,但Razor的智能感知仍然无法正常工作。是否有其他人遇到过这个问题或者知道如何解决?
先行谢过!
3个回答

2

卸载时请确保卸载以下所有内容

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

现在安装以下内容:

Razor 智能感知应该可以正常工作了。


@fearofawhackplanet,好的,以下所有内容 :-) - Darin Dimitrov
我尝试卸载列出的软件,然后从提供的链接重新安装MVC 3,但智能感知仍然无法工作。有没有办法检查它是否正确安装?我可能在某个地方缺少引用吗?我正在创建一个新的MVC 3 Razor项目,所以我认为它应该包括所有必需的内容... - Justin
@Justin,你在使用Visual Studio时是否使用了一些第三方插件?另外,如果我没记错,关于Intellisense和C# 5.0 Async CTP存在一些问题。这可能也是你的情况吗? - Darin Dimitrov
@Darin,我安装的唯一东西是NuGet,并确保我有最新版本。我也没有安装Async CTP。我工作的许多开发人员都遇到了这个问题,但并非所有人都有。可能与机器设置有关吗? - Justin

0

可能是您没有使用正确的编辑器打开Razor文件。如果您在RTM发布之前就使用了Razor,并且没有Razor编辑器,则特别有可能发生这种情况。

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

此外,您说过您已经重新安装了所有内容,但实际的智能感知支持来自名为“ASP.NET Web Pages Visual Studio Tools”的包,该包作为 MVC 的一部分安装。如果您实际上正在使用 Razor 编辑器并且没有智能感知,请卸载 MVC3 web pages 工具,并将它们都重新安装。


页面肯定是用Razor编辑器打开的,而且Razor高亮显示也正常工作。只是智能感知似乎不起作用。我还卸载并重新安装了所有MVC 3组件和网页工具,但没有任何运气。 - Justin

0

这个解决方案对我有用 :)

当我卸载了(我本不应该安装)Visual Studio的SP1更新后,我的Razor支持消失了,我尝试多次卸载和安装MVC3工具更新,但都没有成功。

之后,我右键单击安装程序并提取包,然后看到其中分离的.msi安装程序。我逐个安装所需的安装程序,它就起作用了 :)

希望能帮助其他用户。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接