C# TagHelper未呈现

C# TagHelper未呈现,c#,razor,asp.net-core,asp.net-core-tag-helpers,C#,Razor,Asp.net Core,Asp.net Core Tag Helpers,我对.NETCore2.0中的TagHelper有一个有趣的问题。最初的助手工作似乎是正确的。但海关不是。我编写了源代码启发的原始图像助手,但仍然不起作用 这是我的助手: 在_ViewImports.cshtml中,我简单介绍了以下内容: Razor视图如下所示: 在csproj,我有以下部门: 此包应具有标记帮助程序引用: 第页的最终结果如下所示: <blob filename="babylon.jpeg" alt="babylon.jpg"></blob> 我没有

我对.NETCore2.0中的TagHelper有一个有趣的问题。最初的助手工作似乎是正确的。但海关不是。我编写了源代码启发的原始图像助手,但仍然不起作用

这是我的助手:

在_ViewImports.cshtml中,我简单介绍了以下内容:

Razor视图如下所示:

在csproj,我有以下部门:

此包应具有标记帮助程序引用:

第页的最终结果如下所示:

<blob filename="babylon.jpeg" alt="babylon.jpg"></blob>
我没有错误或异常,只是没有渲染

编辑

这里是一个独立的项目,没有工作助手。

您遇到的问题在这一行:

@addTagHelper *, MyApp //MyApp.TagHelpers
尽管它看起来像一条注释,//MyApp.TagHelpers在这一行中无效,并且正在使TagHelper发现逻辑出错

只要去掉那个部分,它就会工作的。i、 e:

@addTagHelper *, MyApp

不幸的是,我无法说出发生了什么,只是作为一个提示:您不需要或应该在HtmlTargetElement属性中列出所有元素的属性。该属性用于匹配标记帮助器用法,对于每个属性用法,都需要应用所有约束。例如,如果您在这个问题中省略了一些可选属性,这可能就是问题所在。只需执行[HtmlTargetElementblob],不需要任何属性,只需使用HtmlAttributeName属性映射它们即可。之所以这样做有效,是因为@addTagHelper语法要求程序集名称作为其第二部分,而不是命名空间。
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.0.0" />
<blob filename="babylon.jpeg" alt="babylon.jpg"></blob>
@addTagHelper *, MyApp //MyApp.TagHelpers
@addTagHelper *, MyApp