unobtrusivevalidationmode tag script resource net for asp asp.net visual-studio-2008 css

asp.net - tag - ¿Cómo suprimir errores específicos de validación de CSS 2.0 en Visual Studio 2008?



unobtrusivevalidationmode de webforms (6)

Una propiedad CSS típica que uso a menudo es overflow-x o overflow-y . A veces uso CSS 2.1 o posteriores propiedades o selectores. Estos (correctamente) generan un error de validación:

Validation (CSS 2.0): ''overflow-y'' is not a known CSS property name.

Durante años ignoré esto, pero se siente un poco mal. Es posible desactivar las advertencias en C # y otros idiomas para una línea, bloque, archivo o proyecto en particular. ¿Es algo similar posible para los errores o advertencias de CSS (o HTML)? En lugar de apagarlo todo, prefiero una solución más granular.


Así que esto es lo que me pasó. Tuve un proyecto exitoso. Hice una copia y comencé a trabajar en algunos cambios de etiqueta. Y empecé a recibir "Validación (CSS 2.0): ''overflow-y'' no es un nombre de propiedad CSS conocido".

El error anterior siguió apareciendo incluso después de volver a abrir los proyectos.

Así que volví a mi proyecto original, lo abrí y comencé a depurar para ver si también obtenía ese error en ese proyecto. El proyecto con éxito. Se detuvo allí. Llegué a mi nuevo proyecto de lanzamiento de errores, y ahora el error ya no está allí.

Algo para pensar acerca de qué lo causó desaparecer. Algo en un recuerdo. Tal vez


De manera similar, como Jeremy Child sugirió, pero específico para Visual Studio 2008 (como se especifica en la pregunta original):

Herramientas -> Opciones -> Editor de texto -> CSS -> CSS específico: desmarque "Detectar propiedades desconocidas"

Esto elimina toda la validación de CSS. Esta es una buena solución si necesita que el problema desaparezca rápidamente (no tengo tiempo / bit flojo para agregar manualmente cada propiedad en un archivo xml y revisar el registro de Windows ...) y si es bueno en CSS (la validación no es realmente es necesario cuando usa una inteligencia integrada o estilos que está seguro de trabajar (por ejemplo, tomados de sitios web anteriores que hizo).


Hola, acabo de descubrir esto. En Visual Studio 2010 SP1 hay soporte para la validación HTML5.

Tools -> Options -> Text Editor -> HTML -> Validation

Ahora, personalmente, porque odio que VS me diga que tengo identificaciones duplicadas (lo cual está bien para los controles que no son del servidor), desactivo todas las advertencias y configuro mi validación a XHTML5 (que es una opción).

Sin embargo, puedes ajustar la configuración hasta que tus corazones se contenten. Lamentablemente, esto no es específico del proyecto y otros miembros del equipo deberán hacer lo mismo.



Si estás dispuesto a jugar un poco, puedes conseguir exactamente lo que quieres.

  1. Vaya a la carpeta de Visual Studio / Common7 / Packages / 1033 / schemas / CSS
  2. Copie css21.xml en css21mod.xml
  3. Encuentra la sección:

    <cssmd:property-def _locID="overflow" ...

  4. Después de esa sección, inserte:

    <cssmd:property-def _locID="overflow-x" _locAttrData="description,syntax" type="enum" description="Visibility of content extending beyond element''s dimensions in x" syntax="One of the overflow values | inherit" enum="inherit auto hidden scroll visible"/> <cssmd:property-def _locID="overflow-y" _locAttrData="description,syntax" type="enum" description="Visibility of content extending beyond element''s dimensions in y" syntax="One of the overflow values | inherit" enum="inherit auto hidden scroll visible"/>

  5. Abra regedit, vaya a HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VisualStudio/9.0/Packages/{A764E895-518D-11d2-9A89-00C04F79EFC3}/Schemas

    Si está en 64 bits, tendrá que ir a SOFTWARE/Wow6432Node/Microsoft etc

  6. Cree una nueva clave llamada Schema 5 y complete los valores de cadena "Archivo" y "Nombre css21mod.xml con css21mod.xml y CSS 2.1 (mod)

¡Debería estar todo listo!