我有ASP.NET Core 2.0网站,它托管在.NET Core控制台/服务中。我已经实现了一个简单的自定义TagHelper。当我直接从VS2017启动ASP.NET Core网站时,TagHelper工作正常。当我启动托管asp.net页面的.NET Core控制台主机时,标记帮助程序无效。
我尝试在_ViewImports.cshtml中注册TagHelper,并直接在视图中注册为self(主页/索引)。
我的自定义TagHelper:
clang
_ViewImports.cshtml
[HtmlTargetElement("time")]
public class TimeTagHelper : TagHelper
{
public override async Task ProcessAsync(TagHelperContext context, TagHelperOutput output)
{
output.Content.SetHtmlContent($"<h1>{DateTime.Now.ToShortTimeString()}</h1>");
}
}
VS2017中的TimeTagHelper intellisense工作正常: TimeTagHelper in Index.cshtml
代码在GitHub上。 TagHelper在SelfHosted.Website中实现,并在/ Home / Index中使用。当SelfHosted.Website直接启动时,它完美无缺。但是,当我从SelfHostes.Console启动网站时,它不起作用。