Как добавить пользовательские теги HTML в Visual Studio и избежать волнистых линий

Я использую Visual Studio 2013 для создания необработанных HTML-страниц (т.е. index.html).

В моем HTML я реализую пользовательские теги HTML. Таким образом, Visual Studio подчеркивает мои пользовательские теги волнистыми линиями (из-за предупреждения «Неизвестный элемент...»).

В надежде избавиться от волнистых линий я добавил свои пользовательские теги в список «Специфические параметры тегов» через Tools > Options > Text Editor > HTML (Web Forms) > Formatting > Tag Specific Options. Однако волнистые линии сохраняются.

Есть ли способ сообщить VS2013, что мои пользовательские теги HTML действительны (т. е. запретить VS2013 подчеркивать мои пользовательские теги волнистыми линиями)?


person Jed    schedule 08.09.2014    source источник
comment
Связанный вопрос о предупреждениях Resharper: stackoverflow.com/questions/33774119/   -  person Stefan    schedule 18.11.2015


Ответы (2)


Обновление 4 для Visual Studio 2013 удаляет проверку в файлах .html, но не в файлах .aspx.

Поддержка пользовательских элементов, полимерных элементов и атрибутов

Мы больше не проверяем неизвестные атрибуты для пользовательских элементов, поскольку в разных платформах будет много настраиваемых тегов. Так больше не будет закорючек под неизвестными элементами.

Объявление о новых веб-функциях в Visual Studio 2013 Update 4 RC

Загрузите Visual Studio 2013, обновление 4.

Проверка удаляется только в редакторе HTML, но не в редакторе HTML (веб-форм). Это означает, что по умолчанию файлы .html не будут иметь пользовательскую проверку элементов, но страницы .aspx будут. Если вы, как и я, считаете это бессмысленным, проголосуйте за пользовательские элементы в файлах .aspx.

person jordanbtucker    schedule 23.10.2014

Хм... чего ты пытаешься добиться? Имейте в виду, что если вы можете каким-то образом заставить визуальную студию игнорировать неизвестный элемент, это не гарантирует, что браузеры, просматривающие вашу страницу, также смогут перевести этот элемент.

Ваши страницы HTML5? если это так, у вас есть шанс заставить его работать. но вам придется определить это в клиентском коде. Вот исходник.

Но большинство браузеров еще не поддерживают его! просмотрите здесь элементы.

В случае, если Visual Studio распознает теги, вы можете использовать этот подход:

1) Перейдите к: Инструменты > Параметры > Текстовый редактор > HTML (веб-формы) > Форматирование 2) Нажмите «Особые параметры тега» 3) Выберите «Теги HTML клиента» в древовидном представлении нового окна 4) Нажмите «Новый тег» под древовидным представлением чтобы добавить новый тег

person Bosken85    schedule 08.09.2014
comment
Я разрабатываю веб-страницы для встроенных устройств (устройств со встроенным веб-сервером), поэтому моей целью является создание простого HTML. Пользовательские теги, которые я упомянул в своем OP, представляют собой не что иное, как семантические div, которые позволяют мне не указывать имена классов в теге (например, вместо ‹div class=foo› я буду просто ‹foo›. Тогда мой CSS будет иметь ‹style›foo{color: red;}‹/style›.. и т. д. Я протестировал эту простую реализацию пользовательского тега в последних версиях Chrome, FF, Safari, IE, Opera (которые соответствуют моим требованиям), и все они ПРИМЕЧАНИЕ. Встроенное устройство генерирует HTML «на лету», поэтому минимальный HTML — это + - person Jed; 08.09.2014
comment
Не говоря уже о новых фреймворках вроде AngularJs, IonicFramework и многих других. - person PJH; 19.12.2014