Resharper:如何抑制CSS hacks造成的检查错误?

时间:2011-12-27 09:53:44

标签: css resharper

有问题的代码是:

/*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

正如您所看到的,前两行被识别为CSS hacks。它们不会出现在解决方案错误列表中。我只是想摆脱出现在解决方案错误列表中的第3行。 不幸的是,“忽略错误”在VS重新启动时不起作用。有没有办法来抑制这个特殊错误?也许是一个特别的“忽略评论”?

这是我在1000多个LOC中唯一的CSS黑客攻击。我这次没找到出路。我很高兴这个黑客在那里。

2 个答案:

答案 0 :(得分:11)

只需在错误突出显示处按 Alt + Enter ,选择检查选项... 并将严重性设置为警告<,即可更改此类错误的严重性/ strong>或更低。

这会迫使问题从解决方案中的错误工具窗口中消失,这显然只会显示错误级别的问题。请注意,VS重启后检查严重性更改仍然存在。

当然,这个解决方案意味着每当您的代码碰巧在其他地方遇到类似问题时,您将无法通过解决方案中的错误来观察它:您要么必须保持关注ReSharper在代码编辑器中突出显示问题(无论如何都是一种有用的习惯),或者使用 ReSharper&gt;检查代码。检查&gt; 范围内的代码问题

答案 1 :(得分:2)

你称之为CSS hacks,我把它称为无效的CSS(验证器也这样做)。我建议使用conditional comments所包含的不同css文件。这是更多的工作,但它更清洁。