【问题标题】:Tag helper intellisense in VS 2017 ver 15.3.x not workingVS 2017 版本 15.3.x 中的标签助手智能感知不起作用
【发布时间】:2017-08-29 13:53:35
【问题描述】:

在 Visual Studio 2017 的过去版本中,如果开发人员想要标签助手智能感知,他们需要安装 Razor 语言服务,如以下 SO 答案所示:ASP.NET Core Tag Helper Intellisense in Visual Studio 2017 在 VS 2017 的早期版本中,我这样做了,效果很好。

我相信最近我从 15.2 版升级到 Visual Studio 2017 版 15.3.2,现在我的标签助手智能感知不再工作。

我在这里读到https://developercommunity.visualstudio.com/content/problem/55761/tag-helpers-intellisense-still-doesnt-work.html,在 15.3 标签助手智能感知将开箱即用。但就我而言,它没有。

为了让它工作,我尝试禁用 Razor 语言服务(认为现在可能不需要它),但 Visual Studio 不允许我打开任何 cshtml 文件并抱怨以下对话框:

所以我重新启用了 Razor 语言服务,但我仍然无法在最新版本的 Visual Studio 2017(当前版本为 15.3.2)中使用标记助手智能感知。下面是一个没有标签助手着色的简单标签助手:

关于如何让 Tag Helper intellisense 在这个版本的 Visual Studio 中工作有什么建议吗?

【问题讨论】:

  • github.com/aspnet/Razor/issues/1628 - 根据这个,您需要做的就是在安装程序中修复。虽然不起作用,但即使在修复后,扩展“Razor Extension Service”仍然安装并启用......
  • 不适用于刚刚发布的 15.3.3...
  • 嗨,Ron,您是否尝试过以管理员身份重新运行 VS 2017 并单击更多-修复进行修复,我尝试安装 Razor 语言服务扩展以使 Tag Helper intellisense 在 VS 2017 中工作15.2,然后将其升级到最新版本 15.3.3,就像你发现的那样,这个智能感知不起作用,但是在我修复 VS 2017 15.3.3 并按照 VS 的要求重新启动计算机后,我再次检查了 Tag Helper Intellisense 工作在我现有的或新的项目中:1drv.ms/i/s!Atv5QNuFrncKgyj0dNWd43Pdp4x_
  • @Sara-MSFT - 按照您概述的步骤解决了我的问题,智能感知又回来了标签助手。请将此作为答案,我将使其成为公认的答案。谢谢!
  • @RonC,很高兴听到您的问题得到解决,我在上面的评论中添加了回复,请在您有空的时候标记它:)

标签: razor asp.net-core intellisense asp.net-core-tag-helpers


【解决方案1】:

参考this,请以管理员身份重新运行Visual Studio安装程序并点击更多-修复修复,我尝试安装Razor语言服务扩展以使Tag Helper intellisense工作在 VS 2017 15.2 中,然后将其升级到最新版本 15.3.3,就像您发现的那样,这种智能感知不起作用,但是在我修复 VS 2017 15.3.3 并根据 VS 要求重新启动计算机之后,我检查了 Tag Helper Intellisense 在here 的现有或新项目中再次起作用。

【讨论】:

  • 我在安装更新 15.4 后也出现了这个问题。我修复了 vs,但仍然有一个作为 Razor 语言服务 的扩展条目。后来我重新启动了系统,现在 Razor Tag 助手 Intellisense 工作正常。对我来说 修复 VS 并重新启动系统 工作。谢谢。
【解决方案2】:

您是否可能有混合的命名空间和程序集名称?我不知道@addTagHelper 使用程序集名称,而不是名称空间,这显然是我的错误,标记助手智能感知现在运行良好。

所以在你的 _ViewImports.cshtml 中,而不是这个

@addTagHelper *, YourApp.Some.Namespace

应该是这个

@addTagHelper *, YourAssemblyNameInApplicationProperties

【讨论】:

  • 在我的例子中,我指定了一个程序集名称(wwwGiftOasisResponsive 是一个程序集名称)。我赞成,因为您的回答可能对其他人有所帮助,但也许应该将其移至对问题的评论而不是答案,因为它不能解决我的问题。
猜你喜欢
  • 1970-01-01
  • 2016-03-09
  • 2017-05-25
  • 1970-01-01
  • 2017-08-09
  • 1970-01-01
  • 2022-10-05
  • 2017-04-16
  • 2018-01-19
相关资源
最近更新 更多