2010-02-01 6 views
34

ReSharper "Clean Up Code"명령을 사용하여 소스 코드를 검사하기 전에 코드를 코딩 스타일로 포맷해야합니다. 이것은 일반적으로 잘 작동하지만, 코드의 일부 비트는 수동으로 포맷하는 것이 좋습니다 (예 : ReSharper의 들여 쓰기 규칙, 체인 된 linq 메소드 또는 다중 행 삼항 연산자의 경우 오른쪽으로 밀어 넣는 이상한 들여 쓰기가 있습니다).ReSharper에게 형식을 지정하지 않도록 코드를 표시하는 방법이 있습니까?

파일의 일부를 마크 업하여 ReSharper에게 해당 영역의 포맷을 지정하지 못하게 할 방법이 있습니까? ReSharper가 다른 경고/기능을 어떻게 억제하는지와 유사한 마크 업을 원합니다. 그렇지 않다면 ReSharper가 들여 쓰기를 올바르게 포맷 할 수 있도록 여러 가지 설정 조합을 변경하는 방법이 있습니까?

편집 : 코드 정리 무시됩니다합니다 (ReSharper에서 옵션 페이지에 정의 된대로) 코드 섹션을 생성 것을 말한다 ReSharper에서 포럼에서 this 게시물을 발견

. 그것을 시도했지만 무시당하는 것 같지 않습니다.

+4

R # 특정 마크 업으로 코드를 "오염"하고 싶습니까? Yuck yuck yuck ... – Oded

+5

@Oded : 실제로는 아니요 -하지만 레이아웃 때문에 읽을 수없는 코드를 선호합니다. – adrianbanks

+0

정리할 코드를 선택할 수 있습니다. 선택 항목 만 정리합니다. 그러나 아마 당신은 이미 이것을 알고있었습니다. 어쨌든, 나도 같은 문제가 생겼지 만, 나는 ReSharper의 유언에 복종했고, 그 후에 이상한 들여 쓰기를 수동으로 수정했다. – Skurmedel

답변

3

마지막 수단으로 포맷하지 않으려는 레거시 코드가 있지만 클래스에 추가 된 형식을 멋지게 만들려면 클래스를 부분적으로 만들고 새 파일에 새 코드를 넣으십시오.

21

ReSharper에서> 옵션> 언어> C 번호> 포맷 스타일> 기타>

의 선택을 취소 "들여 익명 메소드 본문"과 "들여 쓰기 배열, 객체 및 수집 블록 initilizer"당신의 공상을 친다 무엇.

+0

"익명 메소드 본문"옵션이 작동합니다 (약간 이상한'DoSomethog()'메소드를 예로 보여줍니다). 그러나 R #은 여전히 ​​큰 들여 쓰기가있는 다른 블록을 포맷합니다. – adrianbanks

+0

@adrianbanks - "들여 쓰기 배열, 객체 및 모음 초기화 블록"의 선택을 취소하면 배열과 이니셜 라이저가 남겨집니다. DoSomethog()에 대해 언급하고 있는지 확실하지 않습니다. –

+0

@adrianbanks - 또한 블록이 이미 이전 형식에서 푸시 된 경우 r #을 사용하면 혼자 남습니다. 원하는 곳에 첫 번째 중괄호를 설정하고, 나머지는 CTRL-D로 포맷하고, 후속 코드 정리는이를 만지지 않습니다. –