有问题的代码是:
/*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 */
}
正如您所看到的,前两行被识别为CSS hacks。它们不会出现在解决方案错误列表中。我只是想摆脱出现在解决方案错误列表中的第3行。 不幸的是,“忽略错误”在VS重新启动时不起作用。有没有办法来抑制这个特殊错误?也许是一个特别的“忽略评论”?
这是我在1000多个LOC中唯一的CSS黑客攻击。我这次没找到出路。我很高兴这个黑客在那里。
答案 0 :(得分:11)
只需在错误突出显示处按 Alt + Enter ,选择检查选项... 并将严重性设置为警告<,即可更改此类错误的严重性/ strong>或更低。
这会迫使问题从解决方案中的错误工具窗口中消失,这显然只会显示错误级别的问题。请注意,VS重启后检查严重性更改仍然存在。
当然,这个解决方案意味着每当您的代码碰巧在其他地方遇到类似问题时,您将无法通过解决方案中的错误来观察它:您要么必须保持关注ReSharper在代码编辑器中突出显示问题(无论如何都是一种有用的习惯),或者使用 ReSharper&gt;检查代码。检查&gt; 范围内的代码问题
答案 1 :(得分:2)
你称之为CSS hacks,我把它称为无效的CSS(验证器也这样做)。我建议使用conditional comments所包含的不同css文件。这是更多的工作,但它更清洁。