原始标签助手在 Visual Studio 2019 年不再是紫色

Primitive Tag Helpers No Longer Purple in Visual Studio 2019

我完全理解 _viewimports 的工作原理并且我已经正确设置了它。在以前的 Visual Studio 版本中,如果您将原始标签助手(如 p 或 body)作为目标,它会变成紫色。在当前版本中,情况并非如此。我在 github 中整理了一个示例项目,并通过 Visual Studio.

的报告错误功能向 Microsoft 报告了它

我刚刚结束了对 Pluralsight Tag Helpers 课程的更新,想知道是否有明显的遗漏,否则,我想我会等待 Microsoft 的回复。

下面是显示问题的屏幕截图,我编写的两个标记助手("peter" 和 "p")都在工作,并且它们的处理方法正在执行。但是,如您所见,p 标签并未显示为紫色。

这是显示此问题的 github 存储库的 link:
https://github.com/pkellner/vs2019-taghelpers-notpurple

这是我显示的视图页面。

@{
        ViewData["Title"] = "Home Page";
}

<div class="text-center">
        <peter>THIS IS THE PETER TAG HELPER ON VIEW PAGE</peter>
        <p>THIS IS THE P TAG HELPER ON VIEW PAGE</p>
</div>

并且 p 标签助手未显示为紫色,但 运行

using Microsoft.AspNetCore.Razor.TagHelpers;

namespace TagHelpersNotPurple
{
    // You may need to install the Microsoft.AspNetCore.Razor.Runtime package into your project
    [HtmlTargetElement("p")]
    public class PTagHelper : TagHelper
    {
        public override void Process(TagHelperContext context, TagHelperOutput output)
        {
            output.Content.AppendHtml("...p tag helper...");

        }
    }
}

Visual Studio 删除了内置 HTML 元素的颜色,因为 Blazer 为所有元素着色,而团队不喜欢那样。

现在,您必须键入一个属性并查看它变成紫色,以了解它是否被发现为内置标签助手。问题是,它可能仍然是一个没有属性的标签助手,而现在,你永远不会知道它。

我希望那里 "Blazer Mode" 我可以关闭然后我可以只做我习惯做的事情而不是 Blazer 问题妨碍我漂亮的剃刀 html 页面.