【问题标题】:MVC 3 Razor IntellisenseMVC 3 剃刀智能感知
【发布时间】:2013-03-20 04:29:40
【问题描述】:

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

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

提前致谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    现在安装以下内容:

    Razor Intellisense 应该可以工作。

    【讨论】:

    • @fearofawhackplanet,好的,以下所有内容 :-)
    • 我尝试卸载列出的软件,然后从提供的链接重新安装 MVC 3,但智能感知仍然不起作用。有什么方法可以检查它是否安装正确?我会在某处遗漏参考吗?我正在创建一个新的 MVC 3 Razor 项目,所以我认为它会包含所需的一切......
    • @Justin,你在为 Visual Studio 使用一些第三方插件吗?此外,IIRC Intellisense 和 C# 5.0 Async CTP 也存在一些问题。这可能是你的情况吗?
    • @Darin,我唯一安装的是 NuGet,我确保我拥有最新版本。我也没有安装异步 CTP。我工作的许多开发人员都遇到了这个问题,但不是全部。会不会是机器设置方式的问题?
    【解决方案2】:

    您可能没有使用正确的编辑器打开 Razor 文件。如果您在 RTM 出现之前使用 Razor 并且没有 Razor 编辑器,则这种情况尤其可能发生。

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

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

    【讨论】:

    • 页面肯定是用 Razor 编辑器打开的,并且 Razor 突出显示工作正常。只是智能感知似乎不起作用。我还卸载并重新安装了所有 MVC 3 组件和网页工具,但没有任何运气
    【解决方案3】:

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

    当我卸载(我不应该安装)Visual Studio 的 SP1 更新时,我的 razor 支持已经消失,我尝试多次卸载并安装 MVC3 工具更新,但没有成功。

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

    希望对其他用户有所帮助。

    【讨论】:

      猜你喜欢
      • 2013-01-24
      • 1970-01-01
      • 2011-03-12
      • 2015-04-16
      • 2013-12-25
      • 1970-01-01
      • 2015-02-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多