실제로 긴 코드 블록을 편집 할 때 (어쨌든 리팩토링되어야하지만이 질문의 범위를 벗어납니다), 종종 함수 블록을 축소 할 수있는 것처럼 명령문 블록을 축소 할 수있는 기능을 갈망합니다. 즉, 괄호로 묶인 모든 항목에 대해 마이너스 아이콘이 코드 개요에 표시되면 좋을 것입니다. 함수, 클래스, 영역, 네임 스페이스, 용도에 대해서는 나타나지만 조건부 또는 반복 블록에는 나타나지 않습니다. ifs, switch, foreaches 등과 같은 것들을 접을 수 있다면 환상적 일 것입니다!
그 점을 조금 살펴보면 VS의 C ++ 개요가 이것을 허용하지만 VS의 C # 개요는 허용하지 않는다는 것을 알았습니다. 나는 왜 그런지 모르겠다. C ++ 형식을 선택하면 메모장 ++도 축소되므로 Visual Studio가 그렇지 않은 이유를 알 수 없습니다.
이 동작을 가능하게하는 VS2008 애드 인에 대해 아는 사람이 있습니까? 아니면 숨겨진 설정이 있습니까?
추가하기 위해 편집 : 영역 삽입은 물론 옵션이며 이미 발생했지만 솔직히 말하면 이미 중괄호로 싸인 영역을 래핑 할 필요는 없습니다 … 기존 코드에서 어쨌든 더 나은 관심사 분리를 위해 리팩터링합니다. (지역 대신 새로운 방법으로 “래핑”)
답변
Visual Studio 2017부터는 문 축소가 기본 제공됩니다.
VS 2010 버전부터 2017 이전 버전의 VS에 대해이 작업을 수행하는 몇 가지 확장이 있습니다.
마지막 확장은 VS 2015 및 VS 2017 만 지원하지만 가장 강력합니다.
축소 된 블록 내부의 구문 색상을 지원하며 내결함성이 있으며 최적화되어 있습니다.
브라우저를 사용하여 다운로드 한 후에 확장 프로그램이 설치되지 않으면 기본 제공 Visual Studio 확장 관리자를 사용해보십시오.
답변
추가 기능을 알지 못하지만 지역을 언급했으며 이와 같은 일을하는 데 아무런 문제가 없습니다 …
foreach (Item i in Items)
{
#region something big happening here
...
#endregion
#region something big happening here too
...
#endregion
#region something big happening here also
...
#endregion
}
편집 : 질문의 편집에 대한 응답으로 : 당신이 맞습니다. 모든 지역을 고집하는 것은 이상적이지 않으며 리팩토링은 아마도 갈 길입니다. 그러나 당신이 당신을 위해 코드를 “조직화”할 마법의 무언가를 찾고있는 것 같습니다. 나는 그것이 존재한다고 생각하지 않습니다.
답변
Visual Studio 내에서 특정 텍스트 블록을 축소 할 수 있지만 자동 개요를 해제해야합니다.
코드 창을 마우스 오른쪽 버튼으로 클릭하고 (Outline | Stop Outlining)을 선택하십시오.
그런 다음 일부 텍스트를 선택하고 마우스 오른쪽 버튼을 클릭하고 (개요 | 선택 숨기기)를 선택하십시오.
자동 개요를 다시 설정하면 사용자 정의 “지역”이 더 이상 축소되지 않습니다.
답변
Visual Studio 2008은 동일한 코드 계층 수준으로 유지하는 한 함수 내부 영역을 지원합니다.
#region Won't work
for(int i = 0; i<Count; i++)
{
//do something
#endregion
}
for(int i=0; i<Count; i++)
{
#region Works fine
//do lots of stuff
#endregion
}
답변
다른 것을 말하겠습니다 : (ctrl+m,ctrl+h)
또는 편집> 개요> 선택 숨기기에서 너무 유용합니다.
답변
이 기능은 Visual Studio 2010의 C # 편집기에 추가되었습니다. 소스를 실제로 넣었는지 확인할 수는 없지만 Dev 10 팀 멤버 블로그 중 하나에서 베타 1 이후의 변경 사항에 대해 이야기하는 것을 기억합니다. 위로로, 여기에 추가하고 싶다고 제안하는 Microsoft 의견이 있습니다.
답변
VS 2010에서는 Microsoft가 MEF (Managed Extensibility Framework)를 사용하여 WPF adorner 기능을 추가 했으므로 소스 코드 편집기를 확장하여보다 읽기 쉽고 액세스하기 쉬운 방식으로 구성 할 수 있습니다.
예를 들어 Scott Gu가 PDC 2008에서 시연 한 Summary Comments 비주얼 라이저 .
개발자를위한 더 나은 내일을 기대하십시오 🙂
