【问题标题】:ASP.NET Core Tag Helper Intellisense in Visual Studio 2017Visual Studio 2017 中的 ASP.NET Core Tag Helper Intellisense
【发布时间】:2017-07-05 21:55:19
【问题描述】:

我无法获得所有标签的 Intellisense(例如 asp-forasp-action 等)我正在运行 Visual Studio 2017。

我的.csproj 文件包含以下包:

<PackageReference Include="Microsoft.AspNetCore" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Mvc" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.TagHelpers" Version="1.1.1" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Tools" Version="1.1.0-preview4-final" Type=""/>
<PackageReference Include="Microsoft.AspNetCore.Razor" Version="1.1.0" />
<PackageReference Include="Microsoft.AspNetCore.Razor.Runtime" Version="1.1.0" />

我的_ViewImports.cshtml 文件包括以下内容:

@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers

有什么我需要编辑或添加的吗?

【问题讨论】:

    标签: razor asp.net-core visual-studio-2017


    【解决方案1】:

    对于 VS2017 RTM(如果您现在已经升级),您需要从 Extensions and Updates... 安装 Razor 语言服务在 Visual Studio 的 工具 菜单中。

    警告:似乎您还必须从 .csproj 文件中删除任何 Microsoft.AspNetCore.Razor.Tools 引用(我有版本 1.1.0-preview4-final)才能启用 IntelliSense安装上面的扩展。

    【讨论】:

      【解决方案2】:

      [已解决] 在我更新的 Visual Studio 2017 Enterprise 26430.13 中,我通过禁用和重新启用 Razor Language Services 解决了我的问题,它现在可以工作了。

      我知道这有点奇怪。我在Extension and Update 中从Tools 菜单和Disable 中找到Razor Language Services,然后重新启动Visual Studio 并再次启用它并再次重新启动Visual Studio,最后一切正常。

      【讨论】:

      • 感谢您分享您的发现。听起来很奇怪,它对我有用。我有 VS2017 ver 15.0.26430.14 。即使在安装Razor Language Services 之后它也无法正常工作(没有智能感知,没有标记助手属性的着色)。按照您的步骤进行操作。
      • 只是禁用它对我不起作用。然后我通过卸载它做了很长的路(然后vs安装程序也卸载了整个asp.net,因为它们是依赖的)。然后我从安装程序中重新安装了 asp.net 功能(获取工具和功能)并且它工作了(你得到了 Razor 语言功能)。
      • 工作。谢谢
      【解决方案3】:

      EDIT1:

      正如 VS2017 已知问题中所建议的,现在可以使用解决方法。为此,我们需要安装Razor Language Service 扩展。此扩展为 Visual Studio 2017 中的 ASP.NET Core Razor Tag Helpers 提供支持。


      原文:

      Razor Tag Helpers 在 VS2017 RC 的设计时不会获得着色或特殊 IntelliSense。它们在运行时正常工作。目前没有可用的解决方法。

      更多详情请参考known-issues-vs2017

      【讨论】:

        【解决方案4】:

        您可以通过以下过程添加/使用标签助手:

        1. 创建视图,名称为_ViewImports.cshtml
        2. 在其中添加以下行, @addTagHelper "*,Microsoft.AspNetCore.Mvc.TagHelpers"
        3. 完成

        去检查_Layout.cshtml,它会正常工作的。

        【讨论】:

        • 如果您最近添加了区域。您需要将 _ViewImport 从视图移动到根文件夹
        猜你喜欢
        • 1970-01-01
        • 2018-04-12
        • 2016-04-10
        • 2021-08-27
        • 2018-08-29
        • 1970-01-01
        • 2017-04-02
        相关资源
        最近更新 更多