2011-12-27 2 views
9

문제의 코드는 이것이다 : 당신이 볼 수 있듯이Resharper : 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

가, 처음 두 행은 CSS 해킹으로 인정받을. 그것들은 솔루션 오류 목록에 나타나지 않습니다. 솔루션 오류 목록에 나타나는 3 행을 없애고 싶습니다. 불행히도 "무시 오류"는 VS를 다시 시작할 때 작동하지 않습니다.이 특정 오류를 억제하는 방법이 있습니까? 어쩌면 특별한 "무시 주석"일까요?

이것은 LOC의 1000s에있는 유일한 CSS 해킹입니다. 이번엔 나갈 길을 찾지 못했습니다. 그리고 나는이 해킹에 대해 잘 알고 있습니다.

답변

11

그냥 검사 옵션 ...을 선택하고 이하 경고 에 심각도를 설정 Alt 키를 눌러 이러한 유형의 오류에 대한 심각도를 변경 + 오류 강조에를 입력합니다.

이렇게하면 명백히 오류 수준 문제 만 표시되는 도구 창의 오류 오류 메시지에서 문제가 사라집니다. VS 재시작시에도 검사 심각도가 계속 변경됩니다.

물론이 솔루션은 다른 곳에서 유사한 문제가 발생할 때마다의 오류 오류를 통해이를 관찰 할 수 없음을 의미합니다. 문제 (어쨌든 유용한 습관을) 코드 편집기에서 강조 또는 ReSharper를 사용하여 코드를 검사>범위

+0

예 일반적으로이 오류가보고되기를 원합니다. 하지만 실제로이 해킹을 선택하게 될 것입니다. Jetbrains는이 특정 해킹을 지원하겠다는 제 요청을 거부했습니다 (다른 사람들을 지원하기는하지만 올바른 사람에게 전달하지 않았다고 생각합니다). – usr

+0

요청이 거부되었습니다. 실제로 더 일반적인 해결책은 C# 및 VB.NET에서 제공되는 것과 유사한 CSS에서 "ReSharper ignore comment"를 소개하는 것입니다. – gorohoroh

+0

또 다른 메모에서, 그 들썩 들썩 한 거터 아이콘을 어디에서 얻었습니까? :) – gorohoroh

2

당신은 이것을 CSS 해킹이라고 부릅니다. 유효하지 않은 CSS라고 부릅니다. 유효성 검사기도 유효합니다. 다른 CSS 파일 (예 : conditional comments)을 사용하는 것이 좋습니다. 이것은 더 많은 작업이지만 훨씬 더 깨끗합니다.

+0

이 내가 LOC의 1000에있는 유일한 CSS의 해킹에> 코드 문제를 검사합니다. 이번엔 나갈 길을 찾지 못했습니다. 그리고 나는이 해킹에 대해 잘 알고 있습니다. – usr

+2

CSS를 검증 할 이유가 거의 없습니다. 모든 스타일이 같은 위치에 있기 때문에 해킹은 실제로 유지하기가 더 쉽습니다. –

+0

부트 스트랩에서 사용합니다 – Wachburn

관련 문제