Примитивные помощники тегов больше не фиолетовые в Visual Studio 2019

Я полностью понимаю, как работает _viewimports, и у меня это установлено правильно. В предыдущих версиях Visual Studio, если вы выбирали примитивный помощник тега (например, p или body), он становился фиолетовым. В текущей версии это не так. Я собрал образец проекта в github и также сообщил об этом в Microsoft с помощью функции отчетов об ошибках в Visual Studio.

Я просто завершаю обновление своего курса Pluralsight Tag Helpers и хочу знать, есть ли что-то очевидное, что мне не хватает, в противном случае, я думаю, я подожду ответа от Microsoft.

Ниже приведен снимок экрана, который показывает проблему и два написанных мною помощника по тегам («peter» и «p») работают и их методы процесса выполняются. Однако, как вы можете видеть, тег p не отображается фиолетовым цветом.

Вот ссылка на репозиторий github, в котором показана эта проблема:
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...");

        }
    }
}

введите здесь описание изображения


person Peter Kellner    schedule 17.08.2019    source источник
comment
Он работает в превью vs 2019, но не в версии vs 2019 16.2.2. Возможно, вам нужно задать проблему с помощью тега Visual Studio или его команды   -  person Ryan    schedule 20.08.2019


Ответы (1)


Visual Studio удалила цвета для встроенных элементов HTML, потому что Blazer раскрашивал все элементы, и команде это не нравилось.

Теперь вам нужно ввести атрибут и увидеть, как он станет фиолетовым, чтобы узнать, обнаружен ли он как встроенный помощник тега. Проблема в том, что это все еще может быть помощник тега без атрибутов, и теперь вы никогда этого не узнаете.

Я бы хотел, чтобы там как «Blazer Mode» я мог выключить, тогда я мог бы просто делать то, что я привык делать, и чтобы проблемы с Blazer не мешали моим красивым html-страницам бритвы.

person Peter Kellner    schedule 09.09.2019