Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自托管ASP.NET Core 2.0:TagHelper不起作用_C#_Asp.net Core_Asp.net Core Tag Helpers - Fatal编程技术网

C# 自托管ASP.NET Core 2.0:TagHelper不起作用

C# 自托管ASP.NET Core 2.0:TagHelper不起作用,c#,asp.net-core,asp.net-core-tag-helpers,C#,Asp.net Core,Asp.net Core Tag Helpers,我有一个ASP.NET Core 2.0网站,它托管在一个.NET Core控制台/服务中。我已经实现了一个简单的自定义TagHelper。当我直接从VS2017启动ASP.NET核心网站时,TagHelper运行良好。当我启动承载asp.NET页面的.NET核心控制台主机时,标记帮助器不起作用 我已尝试在_ViewImports.cshtml中注册TagHelper,并直接在视图中注册为self(主/索引) 我的自定义标记帮助程序: [HtmlTargetElement("time")] pu

我有一个ASP.NET Core 2.0网站,它托管在一个.NET Core控制台/服务中。我已经实现了一个简单的自定义TagHelper。当我直接从VS2017启动ASP.NET核心网站时,TagHelper运行良好。当我启动承载asp.NET页面的.NET核心控制台主机时,标记帮助器不起作用

我已尝试在_ViewImports.cshtml中注册TagHelper,并直接在视图中注册为self(主/索引)

我的自定义标记帮助程序:

[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工作正常:


密码打开了。TagHelper在SelfHosted.Website中实现,并在/Home/Index中使用。当自托管网站直接启动时,它工作得非常完美。但当我从SelfHostes.Console启动网站时,它不起作用。

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

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