当前上下文中不存在名称为`addtaghelper`的内容。

3

问题

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

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

从在线教程中阅读得知,addtaghelper应该是存在的。在project.json中我们已经添加了这个代码:

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

此外,在 _ViewStart.cs 中我们有以下内容:
@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers" 

为什么当前上下文中不存在addtaghelper?我们如何将其添加到当前上下文?
我已经尝试过使用驼峰式@addTagHelper,但这导致了一个新错误:

无效的标签助手指令查找文本'Microsoft.AspNet.Mvc.TagHelpers'。正确的查找文本格式是:“typeName, assemblyName”。

1个回答

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

GitHub上的源代码

。请按照格式要求返回结果。
@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"

注意事项:

  • 引号是可选的(GitHub 上的讨论)
  • 指令区分大小写,需要使用驼峰式命名法。
  • 要包含所有标签助手,我们使用 * 作为 typeName
  • 截至今天,project.json 必须在 dependencies 部分中包含 "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta4"

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


看起来两个都可以,有趣,我猜我太心急了。抱歉,请编辑答案,我会取消踩的。VS默认不使用引号,所以我以为他们改变了它。(我也遇到了问题,我以为是因为引号,但最终发现不是)[曾经有一段时间被删除:http://stackoverflow.com/questions/39413432/addtaghelper-could-not-load-file-or-assembly] - James Wilkins

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接