2011-12-27 8 views
9

El código en cuestión es la siguiente:Resharper: ¿Cómo suprimir los errores de inspección resultantes de los hacks de CSS?

/*fix ie transform offset*/ 
.adAffiliate.adDeclarationPosition-Right .adAffiliate-header 
{ 
    *left: -20px !important; /* IE 7 (IE6 also uses this, so put it first) */ 
    _left: -20px !important; /* IE 6 */ 
    left: -20px\0/ !important; /* IE 8-9 */ 
} 

enter image description here

Como se puede ver, las dos primeras líneas reconocerse como hacks CSS. No aparecen en la lista de errores de la solución. Solo quiero deshacerme de la tercera línea que aparece en la lista de errores de la solución. Desafortunadamente, "ignorar error" no funciona en todos los reinicios de VS. ¿Hay alguna manera de suprimir este error en particular? Tal vez un especial "ignorar comentario"?

Este es el único hack de CSS que tengo en miles de LOC. Simplemente no encontré una salida esta vez. Y estoy de acuerdo con este truco de estar allí.

Respuesta

11

Sólo cambia la gravedad de este tipo de error pulsando Alt + Enter en el resaltado de errores, la selección de opciones de inspección ... y el establecimiento de la gravedad a Advertencia o inferior.

Esto forzaría la desaparición del problema de la ventana de la herramienta Errors in Solution que, obviamente, solo muestra problemas de nivel de error. Eso sí, los cambios de gravedad de la inspección persisten en los reinicios de VS.

Por supuesto, esta solución implica que cada vez que su código tenga un problema similar en otro lugar, no podrá observarlo a través de Errores en la Solución: tendrá que estar pendiente de ReSharper tema destacando en el editor de código (un hábito útil de todos modos) o inspeccionar el código con ReSharper> inspeccionar> Problemas con el código de alcance

+0

Sí, generalmente deseo que se reporte este error. Pero creo que realmente elegiré este truco. Jetbrains rechazó mi solicitud de soporte de este truco en particular (aunque sí admiten a otros. Creo que no pude contactar con la persona adecuada). – usr

+0

¿Puede indicarme la solicitud rechazada? De hecho, creo que una solución más general sería introducir "ReSharper ignore comentarios" en CSS similares a los provistos para C# y VB.NET. – gorohoroh

+0

En otra nota, ¿de dónde sacaste esos hilarantes iconos de canaletas? :) – gorohoroh

2

Lo llama CSS hacks, lo llamo CSS inválido (y el validador también lo hace). Recomiendo utilizar diferentes archivos CSS incluidos por ejemplo, conditional comments. Esto es más trabajo, pero es mucho más limpio.

+0

Este es el único truco CSS que tengo en 1000 de LOC. Simplemente no encontré una salida esta vez. Y estoy de acuerdo con este truco de estar allí. – usr

+2

Hay muy pocas razones para validar su CSS. Los hacks son realmente más fáciles de mantener porque todos los estilos están en la misma ubicación. –

+0

Bootstrap lo usa – Wachburn

Cuestiones relacionadas