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

本文关键字:addtaghelper 不存在 上下文 | 更新日期: 2023-09-27 17:49:28

问题

我正在尝试使用ASP。NET 5标记帮助程序。配置了服务器端错误消息后,我收到以下消息:

错误CS0103:当前上下文中不存在名称"addtaghelper">

通过阅读在线教程,addtaghelper被认为是存在的。在project.json中,我们添加了以下内容:

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

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

@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers" 

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

我尝试过将camel-casing作为@addTagHelper,但这导致了一个新的错误:

无效的标记助手指令查找文本"Microsoft"。AspNet。Mvc。TagHelpers。正确的查找文本格式为:"typeName,assemblyName"。

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

答案在GitHub上的源代码中。这是要添加的指令。

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

Gotchas:

  • 报价是可选的(请参阅GitHub上的对话(
  • 该指令区分大小写,需要使用驼色大小写
  • 为了包括所有的标记帮助程序,我们使用*作为typeName
  • 从今天起,project.jsondependencies部分中必须包含"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta4"

另请参阅:https://learn.microsoft.com/en-us/aspnet/core/mvc/views/tag-helpers/intro#managing-标签辅助作用域