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

Sha*_*tin 2 c# asp.net asp.net-core-mvc asp.net-core

我正在尝试使用ASP.NET 5 Tag Helpers.配置了服务器端错误消息后,我收到以下内容:

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

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

"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta4"
Run Code Online (Sandbox Code Playgroud)

另外,_ViewStart.cs我们有以下内容:

@addtaghelper "Microsoft.AspNet.Mvc.TagHelpers" 
Run Code Online (Sandbox Code Playgroud)

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

我尝试过驼峰套管,@addTagHelper但这会导致一个新的错误:

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

Sha*_*tin 5

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

@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"
Run Code Online (Sandbox Code Playgroud)

陷阱:

  • 引号是可选的(请参阅GitHub上的对话).
  • 该指令区分大小写,需要骆驼套管.
  • 要包括所有的标签佣工,我们使用*typeName.
  • 截至今天,project.json必须"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta4"在该dependencies部分.

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