3

.NET 코어 콘솔/서비스에서 호스팅되는 ASP.NET Core 2.0 웹 사이트가 있습니다. 쉬운 사용자 정의 TagHelper를 구현했습니다. TagHelper는 VS2017에서 ASP.NET Core 웹 사이트를 직접 시작할 때 잘 동작합니다. asp.net 페이지를 호스팅하는 .NET Core 콘솔 호스트를 시작하면 태그 도우미가 작동하지 않습니다.자체 호스팅 ASP.NET 코어 2.0 : TagHelper does not work

_ViewImports.cshtml에 TagHelper를 등록하려고 시도했으며 self (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에서 웹 사이트를 시작할 때 작동하지 않습니다.

아이디어가 있으십니까?

답변