VS 2017 ver 15.3.x中的标记助手智能感知无法正常工作

时间:2017-08-29 13:53:35

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

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

最近我从版本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标签中,helper intellisense开箱即用。但就我而言,事实并非如此。

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

enter image description here

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

enter image description here

有关如何在此版本的Visual Studio中使用Tag Helper intellisense的任何建议吗?

2 个答案:

答案 0 :(得分:2)

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

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

@addTagHelper *, YourApp.Some.Namespace

应该是这个

@addTagHelper *, YourAssemblyNameInApplicationProperties

答案 1 :(得分:2)

请参阅this,请以管理员身份重新运行Visual Studio安装程序,然后点击更多 - 修复进行修复,我尝试安装Razor语言服务扩展程序以制作标记帮助程序intellisense在VS 2017 15.2中工作,然后升级到最新版本15.3.3,就像你发现的那样,这个intellisense不起作用,但在我修复VS 2017 15.3.3并重新启动计算机后需要VS,然后我检查Tag Helper Intellisense再次在我here的现有或新项目中工作。