VisualStudio2010.12.02 13:27

Tip이라기보단 단축키 모음입니다...

* IntelliSense 제안모드 : Ctrl + Alt + Space (개발자가 임의의 클래스 또는 프로퍼티를 생성하고자 할 때 해당 단축키로 인텔리센스의 제안모드를 On/Off 할 수 있습니다)

* Call Hierarchy : (Ctrl + K , Ctrl + T) or (Ctrl + W or Ctrl + K)

매서드를 호출하는 곳 또는 매서드 내부에서 사용하는 프로퍼티나 매서드 목록을 트리형태로 보여줍니다.

Call To '매서드이름' : 매서드를 호출하는 매서드 목록

Call From '매서드이름" :매서드 내부에서 사용중인 매서드와 프로퍼티목록

* 코드 정의창 : Ctrl + W + D

커서가 있는 매서드나 클래스의 소스를 보여줍니다.

* Highlight된 Text 간의 이동 : Ctrl + Shift + Up , Down

커서를 올려놓으면 생기는 Highlight된 구간을 탐색할 때 사용합니다.

Ctrl + F10 : 현재 커서가 존재하는 곳까지 디버깅을 실행합니다.

----------------------------------------------------------------------------

Visual Studio 에서 Temp Project 만드는 법

Tool -> Options -> Projects and Solutions 에서 Save new projects when created 의 체크를 풀어주시면 됩니다.

그럼 새로 프로젝트 생성할 때 어느 경로에 프로젝트를 만들 것인지 물어보지 않고 AppData 아래에 솔루션을 만듭니다.

이 TempProject는 솔루션을 닫을 때 저장할 것인지 버릴 것인지 물어보고 버린다고 하면 임시폴더에서 이 TempProject를 삭제합니다.

단점으로는 단일 프로젝트만 가능하다는 점과 경로가 필요한 웹어플같은 경우에는 사용할 수 가 없습니다.

---------------------------------------------------------------------------

디버그 중단점 팁!!

중단점에 오른쪽버튼 클릭하고 When Hit... 라는것을 클릭하면

Print a message 라는 check 박스가 있고 이것을 체크하게 되면

메세지를 쓸 수 있습니다.

여기는 문자열이 들어감으로 Debug.WriteLine를 쓴 것처럼 Output에 value값이 출력됩니다.

When Hit를 설정한 중단점이 사각형으로 변하게 되고 이 라인에서는 중단되지않고 넘어갑니다. 그 후 output출력창에 보면 출력값을 확인해 볼 수 있습니다. Debug.WriteLine보다 좋은점은 코드에 불필요한 코딩이 들어가지 않아서 불필요한 부분을 지우는 작업이 필요없다는 것 정도일까요??

--------------------------------------------------------------------------

Debug 타임에 마우스를 올리면 현재 변수에 어떤 값이 들어가 있는지 볼 수 있는데 자세히 보면 옆에 Pin을 꽂을 수 있는 기능이 있습니다.

이렇게 Pin으로 고정시켜두면 다음 디버깅때 마우스를 올려놓지 않아도 값을 확인해볼 수 있습니다. +로 확대한 후에 각 프로퍼티별로도 Pin기능을 사용할 수 있고 밑으로 향하는 화살표를 클릭해서 Comment 도 달수 있는 기능을 제공하고 있습니다.

디버깅중에 핀에서 걸리는 데이터는 마지막 디버그 세션의 데이터를 사용하고 비주얼 스튜디오가 중지되기 전까지 세션이 살아있다고 하네요

-------------------------------------------------------------------------

Todo List 만드는 법입니다

주석으로 //TODO 라고 작성한 후에 Ctrl + W + T 를 누르면 TODO 리스트를 볼 수 있습니다. Tools -> Options 에서 Eniviroment -> Task List 에서 주석에 사용할 token을 정의해서 사용할 수 도 있습니다

------------------------------------------------------------------------

IntelliTrace 를 사용하면 중단점에 걸렸던 내역들을 Stack에 저장해서

어느실행 때 어떤 값이었는 지 확인 할 수 있고 내 컴퓨터에서 실행헀던 디버그 내역을 다른컴퓨터에서 실행해 볼 수도 있습니다.

단 컴파일 가능한 소스코드가 있어야 한다는 단점이 있지만요...

tools -> options -> IntelliTrace 에 가면 trace파일을 저장하는 경로와 저장할 용량의 최대크기 IntelliTrace가 어떤 동작에서 로그를 저장할 것인지에 대한 세팅이 가능합니다.

-------------------------------------------------------------------------

C# 3.5에서는

​IEnumerable<ITest> tests = new List<Test>()

or

IEnumerable<ITest> iTests = null;
            List<Test> tests = new List<Test>();

            iTests = tests;

이런식의 생성이나 할당이 불가능 했지만

IEnumerable을 사용할 때에

C# 4.0에서는 된다고 하네요...

다른것도 가능한지 찾아봐야 겠어요

-----------------------------------------------------------------------------

이상입니다!!

Posted by 동동(이재동)

댓글을 달아 주세요

VisualStudio2009.01.15 15:03
F12 : 내가 젤 많이 쓴다.... 메소드 찾아가기 ㅋㅋ 

Ctrl+k,k : bookmark기능 ,해제

Ctrl+k,n,p : bookmark 찾아가는데 n은 다음 p 는 이전

F5 : debuging 모드 실행이므로 실행이 느리다

ctrl+f5: 릴리즈모드

F9: 그냥 마우스 더블클릭이 더편해서 잘안씀 break point

ctrl+shift+F9 : 모든 break point 해제

ctr+R,M : 메소드 만들기..... 만들 소스 드래그후 만들면 편하다.

alt+shift+F12 : 아주 좋은 기능이다 모든 프로젝트에서 찾는데 마치 acroedit의 file에서 찾기 기능과 유사하다.
                    근데 shift+f12로도 되는거 같다 이게 더 편한듯?

ctrl+i : ctrl+f도 좋지만 자동완성처럼 오페라나 크롬 파폭처럼 한글자씩 찾을때 유용하다..
 
blend에서 창 다 지우는거 (안지우면 느리기때문에)
ctrl+shift+w .

shifht+f12 : alt+shift+f12와 같은 기능같은데 아주 좋다 이거 자주 이용해야지 ㅋㅋ

Ctrl+K,Ctrl+K : 코드 정렬해주는거 좋다 소스 정리할때

Ctrl+M,M : Region 을 쓸때 닫고 열고 아주 유용한 단축키이다. 많이 쓸예정

Ctrl+K,S : Surround with 기능으로 try catch나 region 묶을때 유용하다


ctrl+f4 : 탭창을 닫을때 쓴다 그냥 누르고 있으면 다 닫아진다 아주 굿~


Shfit+Alt+Enter 천체 화면 코딩에 집중할때 쓴다.

정말 좋은거 발견~~~~

Shfit+Ctrl+8 : 항상 우리가 정의(F12)로 갔을때 다시 돌아오고 싶을때쓴다. 

Shfit+Ctrl+7 : 다시 돌아왔는데 다시 가고 싶을때 쓴다. 신기 신기

visual studio에서 창 다 닫는거 current 창 빼고(단축키가 기복적으로 없어서 설정해주어야함)
Options>Environment>Keyboard에서 
File.CloseAllButThis
를 찾아서 ctrl+shift+w로 바꾼다(블랜드랑 같다ㅋㅋ)

한개의 문장 선택법(아주유용하다)

마우스 (해당부분을 더블클릭)
키보드 (CTRL+Shift+화살표키)

Ctrl + "M" + "M"

코드 블록을 열었다 접었다 할 수 있는 단축키 입니다. 혼잡한 코드를 정리해서 보고 싶을 때 유용한 단축 키 입니다.
아래는 코드가 열려있는 화면입니다.

ctrl+f3 대부분 Ctrl+f 해서 찾는데 처음에 ctrl+f3을 해서 f3을 누르면 현재 커서에 있는 것을 찾는다.

Ctrl+K+S Surround with 기능이다 Try~ catch 문 같은것을 편리 하게 묶어준다^^

Ctrl+K+F 라인정렬 으로 인터넷에서 가져온 소스 정렬할때 유용 ㅋ

2012 3.19 추가

Ctrl+Alt+L 솔루션 익스플로러 바로 이동(파일찾을떄 유용) 돌아갈땐 그냥 ctrl+esc

CTRL+[ + S

이건 현재 문서가 어디에 있는 찾도록 해준다.. 이게 디폴트로 있는지 몰라서 계속 익스텐션에 있는걸 썻었는데 ㅠㅠ


Tab 이동할때

Ctrl+ALT PageUP or PageDpwn or Home or END 키로 이동 가능하다 나름 ctrl+esc보다 유용한거 같다?


모든 단축키 : http://msdn.microsoft.com/en-us/library/da5kh0wa.aspx

Posted by 동동(이재동)

댓글을 달아 주세요

  1. 고맙습니다.

    2012.01.13 12:07 [ ADDR : EDIT/ DEL : REPLY ]
  2. 지나가던사람

    감사합니다!. 근데 CTR+R,M 이거 좋은거같은데 visual studio 2010 에서 안되네요 ㅠ

    2012.12.09 17:53 [ ADDR : EDIT/ DEL : REPLY ]