在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文件并抱怨以下对话框:
所以我重新启用了Razor语言服务,但我仍然无法在最新版本的Visual Studio 2017(当前版本为15.3.2)中使用标记帮助程序intellisense。下面是一个简单的标签助手,没有标签助手着色:
有关如何在此版本的Visual Studio中使用Tag Helper intellisense的任何建议吗?
答案 0 :(得分:2)
您是否可能有混合名称空间和程序集名称?我不知道@addTagHelper
消耗了一个程序集名称,而不是一个显然是我的错误的命名空间,标记助手intellisense现在运行良好。
所以在你的_ViewImports.cshtml中,而不是这个
@addTagHelper *, YourApp.Some.Namespace
应该是这个
@addTagHelper *, YourAssemblyNameInApplicationProperties
答案 1 :(得分:2)