当前上下文中不存在名称“addtaghelper”

The name `addtaghelper` does not exist in the current context

问题

我正在尝试使用 ASP.NET 5 个标签助手。配置服务器端错误消息后,我收到以下消息:

error CS0103: The name 'addtaghelper' does not exist in the current context

根据阅读在线教程,addtaghelper 应该 存在。在 project.json 我们添加了这个:

"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta4"

此外,在 _ViewStart.cs 中我们有以下内容:

@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers" 

为什么 addtaghelper 在当前上下文中不存在?我们如何将它添加到当前上下文中?

我尝试使用驼峰式外壳作为 @addTagHelper 但这会导致新的错误:

Invalid tag helper directive look up text 'Microsoft.AspNet.Mvc.TagHelpers'. The correct look up text format is: "typeName, assemblyName".

答案在the source on GitHub中。这是要添加的指令。

@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"

陷阱:

  • 引号是可选的 (see conversation on GitHub)
  • 该指令区分大小写,需要驼峰式大小写。
  • 为了包含所有标签助手,我们使用 * 作为 typeName
  • 从今天开始,project.json 必须在 dependencies 部分中有 "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta4"

另请参阅:https://docs.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/intro#managing-tag-helper-scope