Visual Studio использует закрытие тегов XHTML для тегов HTML5
Всякий раз, когда я печатаю теги, которые не требуют конечного тега, Visual Studio добавляет к нему косую черту, как если бы они были XHTML.
Я думаю, что это нечисто и раздражает, и я надеюсь, что кто-нибудь скажет мне, как исправить или обойти эту проблему.
Это происходит даже тогда, когда я завершаю <!DOCTYPE html
с помощью >
, и он образует <!DOCTYPE html />
.
Ответы
Ответ 1
Что вы можете сделать, так это отключить параметр автоматического закрытия тега в Visual Studio.
Перейдите в Инструменты → Параметры → Текстовый редактор → HTML → Форматирование
Снимите флажок "Добавить тег автоматической вставки".
Теперь вы можете набрать <br>
(например) и не будет автоматически заполнять его как <br />
Ответ 2
За полноту я отправляю этот ответ. Хотя мы в 2014 году, с Visual Studio 2013 и HTML5 все больше и больше поддерживается основными браузерами, Visual Studio по-прежнему ведет себя так же, как... как всегда?
Опция немного отличается от того, что в 2010 году я предполагаю (на основе принятого ответа).
![Complete element tags in XHTML style with />]()
Ответ 3
Для Visual Studio 2012 перейдите в Инструменты → Параметры → Текстовый редактор → HTML → Форматирование и нажмите Параметры тега.
В настройках по умолчанию → Клиентский тег не поддерживает содержимое, установите Закрывающий тег на Нет закрывающего тега.
![screenshot of settings interface]()