2011-08-06 16 views
17

Siempre que escribo a cabo etiquetas que no requieren una etiqueta final, Visual Studio agrega una barra diagonal a la misma, como si fueran XHTML.Visual Studio utiliza XHTML cierre de etiqueta para las etiquetas HTML5

creo que esto es impuro y molesto, y espero que alguien me puede decir cómo arreglar o solucionar este problema.

Incluso sucede cuando completo <!DOCTYPE html con >, y formará <!DOCTYPE html />.

+2

Este es un gran problema porque VS reconocerá su tipo de documento falso, , como HTML5 válida, pero no lo hacen los navegadores. Me he encontrado con varios problemas de diseño debido a esto. – ThinkingStiff

Respuesta

16

Lo que podría hacer es deshabilitar la opción de etiqueta de cierre automático en Visual Studio.

Vaya a Herramientas >> Opciones >> Editor de texto HTML >> >> Formatear

opción Desactive la "inserción automáticamente el código de cierre".

Esto ahora se permitirá escribir <br> (por ejemplo) y no se completará automáticamente en ella como <br />

+1

Ahh, maravilloso. No tengo idea de por qué no lo intenté antes. Esto todavía me permite "autocompletar" manualmente las etiquetas de cierre, ¡lo cual es genial! –

+0

Gracias, eso ayuda. Pero todavía obtienes todas esas advertencias de validación molestas que te distraen de ver errores HTML reales. – DOK

+2

Recomendaría [configurar la opción específica de la etiqueta] (http://stackoverflow.com/questions/13031694/br-instead-of-br-in-visual-studio?rq=1#answer-13031734) para las etiquetas usted quiere que esto suceda (que es más o menos todos los elementos vacíos) en lugar de la configuración global. De esta forma, aún puede completar automáticamente los elementos que requieren una etiqueta de cierre. – ajbeaven

17

Para completar Quiero poner esta respuesta. Aunque ahora estamos en 2014, con Visual Studio 2013 y HTML5 cada vez más apoyados por los principales navegadores, Visual Studio sigue comportándose igual que ... como siempre?

La opción es un poco diferente que en 2010, supongo (basado en la respuesta aceptada).

Complete element tags in XHTML style with />

+3

Esta opción todavía existe, aunque parece que no me arregla las cosas? – KRyan

+0

Esta es la opción que eliminó el subrayado verde en mis etiquetas de cierre. Gracias :) –

+0

Esto funcionó para mí en 2013. Gracias. – mcNux

1

Para Visual Studio 2012, vaya a Herramientas -> Opciones -> Editor de texto -> HTML -> Formatear y haga clic en Opciones de la etiqueta .

Bajo configuraciones predeterminadas -> etiqueta cliente no admite contenidos, establecer etiqueta de cierre a Sin etiqueta de cierre.

screenshot of settings interface

Cuestiones relacionadas