Visual C# VS2010 IDE Tips & Tricks 송기수 Visual C# MVP ㈜오픈에스지닷넷 idearbox@hotmail.com
우리가 말하는 생산성은?? 개발 작업 이해하기 구현하기 수정하기 디버깅 하기
코드 이해 일반 개요 탐색 Multi-Targeting 멀티 모니터지원 클래스 디자이너 개요보기 코드 탐색(IE 스타일) • 정의로 이동 모든 참조 찾기 • 다음항목 찾기 콤보박스 탐색
코드 이해 demo
정리(코드이해하기) Multiple Monitor Support Floating document(s) window(s) Windows 7 [WIN]+[ARROW] Support Double click behavior Call Hierarchy ( C# Only ) (Ctrl + K, T) Find all references [SHIFT]+[F12] Metadata as Source ( C# Only ) Code Definition Window ( C# Only ) Highlight references and keywords Navigating Highlights [CTRL]+[SHIFT]+[UP|DOWN] Multi Line Edit – Box Select ZOOM Mouse and Keyboard [CTRL]+[SHIFT]+[<|>]
정리(코드이해하기) IE-style navigation stack (Ctrl+- and Ctrl+Shift+-) GoTo definition navigation stack (Ctrl+Shift+7 and Ctrl+Shift+8) Iterate through list (F8) Ad-Hoc Regions Hide [CTRL]+[M],[H] Show [CTRL]+[M],[U] Collapse to definition Outlining preview on margin hover Double click margin to Expand/Collapse
코드 구현 인텔리센스 코드조각 (Snippet) 코드 자동생성 C# 3.0의 기능과 통합 자동완성 커스터마이징 투명도 코드조각 실행 • 코드조각 함수 커스터마이징 가능 • 조각으로 둘러싸기 코드조각 (Snippet) 스마트 태그 코드 자동생성
코드 구현 demo
정리(코드구현하기) IntelliSense Code Snippets IntelliSense Filtering (Substring and Camel Case) IntelliSense Suggestion Mode (Ctrl + Alt + Space) Generate from usage Customizing completion behavior (Tools | Options | Text Editor | C# | IntelliSense) Transparency (Ctrl) Code Snippets Double [TAB] Expansion Insert Snippet [CTRL]+[K] and [CTRL]+[X] [?]+[TAB] Snippets Dialog ( VB Only ) Toggle Snippet Visibility ( VB Only ) Surround with snippets (Ctrl+K,S)
정리(코드구현하기) Smart Tag Shortcut [CTRL]+[.] Add Using|Import statements Generate from Usage Error Correction ( VB Only )
코드수정 리펙토링 코드 포멧팅 코드 정리 C# 3.0의 기능과 통합 솔루션 탐색기를 통한 이름 바꾸기 컨텍스트 메뉴 커스터마이징 코드 포멧팅 사용되지 않는 Using 구문 삭제 Using 문구 정렬하기 임시 테스트 프로젝트 코드 정리
코드수정 demo
정리(코드수정하기) Navigate To (Ctrl + ,) Refactoring Invoking Rename through Solution Explorer Smart tags (Ctrl + .) Remove line (Ctrl + L) Multi-line editing (Alt + Up/Down -or- Alt + Mouse Up/Down) Formatting (Tools | Options | Text Editor | C# | Formatting) Code Organization Remove Unused Usings Sort Usings
코드 디버깅 데이터 보기 중단점 Data tips Result view IEnumerable Queries 디버깅 상황의 재현 debug data log 인텔리 트레이스
코드 디버깅 demo
정리(코드디버깅하기) IntelliTrace – Back in Time Breakpoint Name / Group [On|Off] / Export / Import Trace Points Pin / Persists Data Tips Adjust Data Tips Transparency Run to Cursor [CTRL]+[F10] Set Net Statement[CTRL]+[SHIFT]+[F10] Debugger Visualizers
and more and more… Architecture Diagrams Extending Visual Studio 2010 Extension Manager Online Gallery Easy to Enable|Disable Safe Mode Devenv.exe /SafeMode Visual Studio 2010 Keybinding Posters http://www.microsoft.com/download/en/details.aspx?id=13189
감사합니다