3

在过去的Visual Studio 2017版本中,如果开发人员想要标签助手智能感知,他们需要安装Razor语言服务,如此回答中所示:ASP.NET Core Tag Helper Intellisense in Visual Studio 2017 在之前的版本的VS 2017我做到了这一点,它的工作很好。VS 2017版本15.3.x中的标签助手intellisense不起作用

最近我从版本15.2升级到Visual Studio 2017版本15.3.2我相信现在我的标签助手intellisense不再工作。

我在这里读到https://developercommunity.visualstudio.com/content/problem/55761/tag-helpers-intellisense-still-doesnt-work.html在15.3标签助手intellisense会开箱即用。但在我看来并没有。

要设法得到它工作,我尝试禁用剃刀语言服务(想也许现在不需要的话),但随后的Visual Studio不会让我打开任何CSHTML文件,并与下面的对话框抱怨:

enter image description here

因此,我重新启用了Razor语言服务,但我仍然无法获得在最新版本的Visual Studio 2017(当前版本为15.3.2)中使用标签帮助程序intellisense。下面是一个简单的标签助手没有标记辅助着色:

enter image description here

如何获取标记辅助智能感知在这个版本的Visual Studio的工作有什么建议?

+1

https://github.com/aspnet/Razor/issues/1628 - 根据这个,你需要做的只是修复安装程序。不工作,但扩展名“剃刀扩展服务”仍然安装并启用,即使修复后... – Mirek

+1

不适用于刚刚发布的15.3.3 ... – Mirek

+1

嗨,罗恩,以管理员身份运行VS 2017,然后单击“更多修复”进行修复,我尝试安装Razor Language Services扩展,以使Tag Helper intellisense在VS 2017 15.2中可用,然后将其升级到最新版本15.3.3,就像您找到的那样,但这个intellisense不起作用,但在修复VS 2017 15.3.3并重新启动计算机后,我需要检查Tag Helper Intellisense是否可以在我现有的或新的项目中工作,例如:https://1drv.ms/我/ s!Atv5QNuFrncKgyj0dNWd43Pdp4x_ –

回答

2

参考this,请重新运行Visual Studio安装程序以管理员身份,然后点击更多 - 修复修复,我试图安装Razor语言服务扩展,使标签助手intellisense在VS 2017 15.2中的作品,然后升级到最新版本15.3.3,就像你发现,这在tellisense不起作用,但在修复VS 2017 15.3.3并重新启动计算机后,我再次检查Tag Helper Intellisense是否可以在我现有的或新建的项目here中运行。

+0

安装更新15.4后,我也遇到了这个问题。我修复了vs,但仍然有一个扩展名为** Razor语言服务**。后来我重新启动了系统,现在Razor Tag帮助程序Intellisense工作正常。对我来说**修复VS和重启系统**工作。谢谢。 – vivek

1

是否有可能混合了名称空间和程序集名称?我不知道@addTagHelper消耗的是程序集名称,而不是显然是我的错误的名称空间,标记助手intellisense现在运行良好。

而不是这个

@addTagHelper *, YourApp.Some.Namespace 

在_ViewImports.cshtml

所以,应该是这个

@addTagHelper *, YourAssemblyNameInApplicationProperties 
+0

在我的情况下,我指定了一个程序集名称(wwwGiftOasisResponsive是程序集名称)。我赞成你的回答可能会帮助别人,但也许它应该被转移到对问题的评论,而不是一个答案,因为它不能解决我的问题。 –