【问题标题】:MVC 6 Tag Helpers Intellisense?MVC 6 标签助手智能感知?
【发布时间】:2016-03-09 23:42:57
【问题描述】:

Razor/MVC 6 中的新 asp- 标签助手应该有 Intellisense 吗?我一直在学习 Shawn Wildermuth 的 Pluralsight 课程之一,一切正常,但我认为当我开始在标签上输入 asp- 作为属性时,我应该获得智能感知。

如果它应该在那里,您对可能导致它消失的原因有什么想法吗?

我正在使用 Visual Studio 2015 Community,以及用于 Kestrel、Mvc 和 TagHelpers 的 RC1-Final 版本的 .Net 依赖项。

【问题讨论】:

    标签: c# asp.net asp.net-mvc razor tag-helpers


    【解决方案1】:

    确保将 "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final" 添加到 project.json 依赖项中。

    您还需要将@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers" 添加到您的_ViewImports.cshtml 以使标签助手在您的所有视图中可用。

    您可以通过aspnet 5 documentation page获取更多信息

    【讨论】:

    • 错过了第一步。谢谢!
    • 标签名称和使用 taghelper 后的属性是否有一种颜色?我可以以某种方式改变它吗?我可以改变它来区分它们吗?
    【解决方案2】:

    在我的情况下,它是 ReSharper,禁用我恢复 Intellisense

    【讨论】:

    • 谢谢你,这让我发疯了 :)
    • 它在 ReSharper v2016.2 中已“修复”。在 VS 中:ReSharper -> 选项 -> 产品和功能。在那里你可以取消选中 ASP.NET Razor,重新启动 VS 并完成!
    【解决方案3】:

    另外,确保 _ViewImports.cshtml 中的 @addTagHelper 没有被引用,例如: @addTagHelper "*, Microsoft.AspNetCore.Mvc.TagHelpers" ----不好

    @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers---好

    这个修复了我的...

    https://github.com/aspnet/Tooling/issues/484

    【讨论】:

      【解决方案4】:

      在我的情况下,我的项目没有使用 project.json,我使用 Visual Studio 2017 和 csproj 文件。

      我只需要为 Visual Studio(Razor 语言服务)安装(工具 -> 扩展和更新...)此工具:

      完成此操作后,我重新启动了 Visual Studio,它安装了该工具,然后智能感知开始工作。

      【讨论】:

        【解决方案5】:

        你还需要有

        "Microsoft.AspNetCore.Mvc": "1.0.1",
        "Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.1",
        "Microsoft.AspNetCore.Razor.Tools": {
          "version": "1.0.0-preview2-final",
          "type": "build"
        },
        

        在您的project.json dependencies 中,您可以在此处查看所有步骤:https://stackoverflow.com/a/40147096/550975

        【讨论】:

          【解决方案6】:

          在我的情况下,我需要停用 ReSharper (9.2) 的 IntelliSense,它会覆盖 TagHelpers。

          Visual Studio 2015 菜单中的步骤:

          • 转到 ReSharper -> 选项... -> IntelliSense -> 常规
          • 选中“自定义 IntelliSense”
          • HTML 除外我将下拉条目更改为“ReSharper”
          • 重启 Visual Studio

          现在,ReSharper IntelliSense 不再覆盖 cshtml Razor 页面 TagHelpers。

          【讨论】:

          • 在 Visual Studio 2015 的普通选项中没有 IntelliSense
          • 我写道,在我的情况下,“ReSharper”是问题所在,“IntelliSence”-Option 可以在 Resharper-Options 中找到。
          猜你喜欢
          • 2017-05-25
          • 2012-02-13
          • 2011-01-28
          • 1970-01-01
          • 1970-01-01
          • 2023-04-07
          • 1970-01-01
          • 2017-11-22
          • 1970-01-01
          相关资源
          最近更新 更多