.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サイトを起動するとき、それは動作しません。
アイデア? :)
おかげ ロバート