C# 未呈现活动路由自定义标记辅助对象

C# 未呈现活动路由自定义标记辅助对象,c#,asp.net-mvc,asp.net-core,asp.net-core-tag-helpers,C#,Asp.net Mvc,Asp.net Core,Asp.net Core Tag Helpers,我已经创建了一个新的标记帮助器(ActiveRouteTagHelper),其属性为“IsActive route”。但是,在任何Razor页面上使用此属性时,都不会调用帮助程序进程。该应用程序正在.NET Core 2.2上运行 我已确保@addTagHelper引用已添加到_ViewImports,并且该类和重写都是公共的 \u ViewImports.cshtml @使用SIRS\u Web @使用SIRS_Web.Models @addTagHelper*,Microsoft.AspNe

我已经创建了一个新的标记帮助器(ActiveRouteTagHelper),其属性为“IsActive route”。但是,在任何Razor页面上使用此属性时,都不会调用帮助程序进程。该应用程序正在.NET Core 2.2上运行

我已确保@addTagHelper引用已添加到_ViewImports,并且该类和重写都是公共的

\u ViewImports.cshtml

@使用SIRS\u Web
@使用SIRS_Web.Models
@addTagHelper*,Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper*,SIRS\U网站
ActiveRouteTagHelper.cs

namespace SIRS\u Web.TagHelpers
{
[HtmlTargetElement(Attributes=“is active route”)]
公共类ActiveRouteTagHelper:TagHelper
{
公共覆盖无效进程(TagHelperContext上下文,TagHelperOutput输出)
{
output.Attributes.RemoveAll(“是活动路由”);
}
}
\u Layout.cshtml

。。。
...

我已将断点添加到进程覆盖的第一行,但从未达到该断点,并且属性为active route显示在页面中。

@addTagHelper
指令不采用名称空间,而是采用程序集名称。。这将是您的问题

请抽出时间阅读以下链接:


谢谢,我把程序集名称
SIRS-Web
与名称空间
SIRS\u-Web
混淆了。