3

.NETコアコンソール/サービスでホストされているASP.NET Core 2.0 Webサイトがあります。簡単なカスタムTagHelperを実装しました。私がASP.NET Core WebサイトをVS2017から直接起動したとき、TagHelperはうまく動作します。 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からWebサイトを起動するとき、それは動作しません。

アイデア? :)

おかげ ロバート

答えて