自托管 ASP.NET Core 2.0:Tag Helper 不起作用

Self Hosted ASP.NET Core 2.0: TagHelper doesnt work

我有 ASP.NET Core 2.0 网站,它托管在 .NET Core 控制台/服务中。我已经实现了一个简单的自定义 TagHelper。当我直接从 VS2017 启动 ASP.NET Core 网站时,TagHelper 工作正常。当我启动托管 asp.net 页面的 .NET Core 控制台主机时,标签助手不起作用。

我已尝试在 _ViewImports.cshtml 中注册 TagHelper,并直接在视图中注册为自己 (Home/Index)。

我的自定义 TagHelper:

[HtmlTargetElement("time")]
public class TimeTagHelper : TagHelper
{
    public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
    {
        output.Content.SetHtmlContent($"<h1>{DateTime.Now.ToShortTimeString()}</h1>");
    }
}

_ViewImports.cshtml

@using SelfHosted.Website
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
@addTagHelper SelfHosted.Website.TagHelpers.*, SelfHosted.Website

VS2017 中的 TimeTagHelper 智能感知工作正常: TimeTagHelper in Index.cshtml

代码在 GitHub。 TagHelper 在 SelfHosted.Website 中实现并在 /Home/Index 中使用。当 SelfHosted.Website 直接启动时它工作完美。但它不起作用,当我从 SelfHostes.Console.

启动网站时

好的...我找到了答案并记录在这里。

https://github.com/aspnet/Home/issues/2216#issuecomment-332751869