1. 키보드 매핑 구성표 변경 방법

 

 

2. 단축키 모음.

  • 찾기, 바꾸기 등
    • CTRL + F : 현재 문서에서 찾기
    • F3 : 찾은 다음 문자열로 이동 <현재 문서>
    • CTRL + SHIFT + F : 전체 프로젝트에서 찾기
    • F4 : 전체 프로젝트 찾은 다음 문자열로 이동 <문서간 이동>
    • CTRL + H : 현재 문서에서 찾아 바꾸기
    • CTRL + SHIFT + H : 전체 프로젝트에서 찾아 바꾸기 => Ctrl + R + R 추천
    • Ctrl + R + R<이하 CTRL 유지> : 현재 함수명, 변수명 등 전체 프로젝트에서 이름 한번에 변경
    • Ctrl + G : 줄 번호로 이동
    • CTRL + ] : "{" 또는 "}" 위치에서 "{" 또는 "}" 반대 위치로 이동
    • CTRL + SHIFT + ] : "{" 또는 "}" 위치에서 해당 스코프 선택영역 지정
    • CTRL + SPACE : 자동 완성
    • F12 : 정의로 이동 
    • ALT + F12 : 정의 피킹
    • Ctrl + K + W : 책갈피 관리자
    • Ctrl + K + K : 책갈피 추가/해제 <Ctrl + F2 동일>
    • Ctrl + K + P : 이전 북마크로 이동 <F2 동일>
    • Ctrl + K + N : 다음 북마크로 이동 <Shift + F2 동일>
    • CTRL + - (대시) : 이전 커서 위치로 이동

 

  • 디버깅
    • F9 : 현재 줄 Break Point 설정/해제
    • F5 : 디버깅 시작
    • F10 : 프로시저 단위 실행 (한줄씩 디버깅 실행. 함수 내 진입하지 않음)
    • F11 : 한 단계씩 코드 실행 (한줄씩 디버깅 실행하며 함수 내 진입)
    • CTRL + F10 : 커서까지 실행
    • 조건부 중단점 (단축키는 아니지만)

 

  • 문서편집
    • Ctrl + TAB : 열린 문서간 전환
    • ALT + SHIFT + 커서이동 (또는 마우스클릭) : 가로세로 블록 영역 설정
    • CTRL + ALT + 아래화살표 : 열려 있는 파일에 빠르게 접근
    • Ctrl + X / C / V : 다들 알지만.. 선택 영역을 지정하지 않으면 현재 줄에 대해 가능하다는 건 숨겨진 기능 ㅎㅎ 
    • CTRL + D : 선택영역 없으면 현재 줄 복사/붙여넣기, 선택영역 있으면 선택영역 복사/붙여넣기
    • ALT + 화살표 위아래 : 현재 줄 위치 변경
    • CTRL + 화살표 위아래 : 화면 스크롤
    • CTRL + K + C : 주석 설정
    • CTRL + K + U : 주석 해제
    • SHIFT + ALT + ENTER : 풀 스크린 모드
    • CTRL + K + D : 현재 문서 전체 소스 코드 자동 정렬
    • CTRL + K + F : 선택 영역 소스 코드 자동 정렬
    • CTRL + U : 한 글자 또는 선택영역을 소문자로 변경
    • CTRL + SHIFT + U : 한 글자 또는 선택영역을 대문자로 변경
    • CTRL + M + M : 현재 스코프 영역 감추기 / 펼치기
    • CTRL + F4 : 현재 문서 닫기
    • CTRL + K + S : 코드 조각 (#if, #region, class 등으로) 코드 감싸기

 

 

3. 코드 조각 (코드 자동 완성) : 일부 타이핑 후 TAB + TAB 많은 것들이 있음.

  • CTRL + K + X => Visual C# : 조각(Snippet) 삽입
  • CTRL + K + B : 조각(Snippet) 관리자 <나만의 스니팻 모음을 만들어 사용하자!!!>
  • #if, #region + TAB + TAB : 자동 완성
  • class + TAB + TAB : 클래스 자동 생성 
  • cw + TAB + TAB : Console.WriteLine() 자동 생성
  • propfull + TAB + TAB : property 전체 자동 생성

 

 

4. 나만의 재활용 코드 만들기

  • CTRL + K + B : 조각(Snippet) 관리자에서 만들어 사용
  • 프로젝트 - 템플릿 내보내기 : 현재 프로젝트 또는 클래스 등을 템플릿으로 내보내고 신규 프로젝트 또는 항목 생성시 재활용. 

프로젝트 템플릿

 

항목 템플릿

 


 

  • 그외 찾고 싶은 것이 있다면 검색(CTRL + Q)을 활용해 볼 것!!!

솔루션에 dll 프로젝트가 같이 있음에도 컴파일 후 도구상자에 나타나지 않을 때

 

도구 - 옵션 - Windows Forms 디자이너 - 일반

  • 도구 상자 자동 채우기 : True

 

 

별거 없는데 막상 찾으려면 이상하게 해매게 되는 이미지 추출..

 

1) FormMain.cs 등 폼 파일을 확장 열기.

 

2) FormMain.resx 등 resx 파일 더블클릭

 

3) 원하는 이미지 마우스 우클릭 - "파일로 내보내기(X)"

속성이 ".resx에 포함됨"인 경우 상기와 같으며,

"컴파일시 링크됨"인 경우에는 프로젝트 리소스 폴더에 이미지 파일로 존재할 것임.

 

 

1) 도구 - 옵션 - 환경 - 일반

  • [  ] 클라이언트 성능에 따른 시각적 효과 자동 조정(A) 해제
    • [  ] 리치 클라이언트 시각적 효과 사용(E) 해제

 

2) C/C++/MFC IntelliSense 사용 안함

 

3) C# IntelliSense 설정

자주 사용하는 코드를 등록해서 반복 사용하기.

 

1) 등록할 코드를 마우스 드래그로 선택하고,

2) 도구 상자에 놓으면 추가 완료.

 

 

3) 항목이름 바꾸기로 이름 수정은 가능하나 내용 수정은 불가.

 

4) 등록된 항목을 드래그하여 코드에 넣거나

5) 항목을 더블클릭하면 커서 위치에 코드가 삽입됨.

 

 

원인은 여러 가지가 있는데, 여기에서는 CButtonST와 같이 static이 많이 사용되는 경우 Stack 개수 초과 오류 해결 방법.

 

1) 발생

2) 해결방법

  • 프로젝트 속성 : 링커 - 시스템
  • 스택 예약 크기 조정.
  • 기본은 1048576 (1M = 1024x1024) -> 10485760 (10M)

툴바에서 "솔루션 플랫폼"이 사라졌을 경우 다시 보이게 하기.

 

  1. 단추 추가/제거(A) - 사용자 지정(C)
  2. [명령 추가(A)...]
  3. 솔루션 플랫폼 선택하고 [확인]
  4. 솔루션 구성 밑으로 적당히 배치

용량을 많이 차지하는 sdf 파일과 /ipch 폴더 위치를 변경하는 방법.

소스 압축시마다 지워줘야 하는 번거로움 사라짐.

 

1) 메뉴 - 도구 - 옵션(O)

 

2) 텍스트 편집기 - C/C++ - 고급

  • 항상 대체(fallback) 위치 사용 : False -> True
  • 대체(fallback) 위치 사용 시 경고 표시 안 함 : False -> True
  • 대체(fallback) 위치 : C:\_TEMP\

+ Recent posts