O auxiliar de marca não está sendo processado no ASP.NET Core 2

Adicionei o seguinte auxiliar de tag:

using System;
using System.Linq;
using Microsoft.AspNetCore.Mvc.ModelBinding;
using Microsoft.AspNetCore.Mvc.Rendering;
using Microsoft.AspNetCore.Mvc.TagHelpers;
using Microsoft.AspNetCore.Mvc.ViewFeatures;
using Microsoft.AspNetCore.Razor.TagHelpers;

namespace X.TagHelpers
{
    [HtmlTargetElement(Attributes = ValidationForAttributeName + "," + ValidationErrorClassName)]
    public class ValidationClassTagHelper : TagHelper
    {
        private const string ValidationForAttributeName = "k-validation-for";
        private const string ValidationErrorClassName = "k-error-class";

        [HtmlAttributeName(ValidationForAttributeName)]
        public ModelExpression For { get; set; }

        [HtmlAttributeName(ValidationErrorClassName)]
        public string ValidationErrorClass { get; set; }

        [HtmlAttributeNotBound]
        [ViewContext]
        public ViewContext ViewContext { get; set; }

        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            Console.WriteLine("\n\n------------!!!!!!---------\n\n");
            ModelStateEntry entry;
            ViewContext.ViewData.ModelState.TryGetValue(For.Name, out entry);
            if (entry == null || !entry.Errors.Any()) return;
            var tagBuilder = new TagBuilder(context.TagName);
            tagBuilder.AddCssClass(ValidationErrorClass);
            output.MergeAttributes(tagBuilder);
        }
    }
}

e depois em_ViewImports.cshtml Eu adicionei a linha:

@addTagHelper *, X.TagHelpers

O arquivo foi compilado corretamente e se eu introduzir um erro de sintaxedotnet build me avisa sobre isso.

Em uma das minhas páginas, adiciono:

<div k-validation-for="OldPassword" k-error-class="has-danger"></div>

Se eu carregar a página, não vejo saída do console no lado do servidor e ok-validation-for ek-error-class são encaminhados para a página gerada como estão (em vez de adicionar ohas-danger classe para oclass atributo).

O que estou fazendo errado?

questionAnswers(1)

yourAnswerToTheQuestion