VS 2010 의 확장성 (Extensibility  in VS 2010)
VS 2010 은 이전 버전보다 더 풍부해진 확장모델을 제공한다.
어느 누구든 확장모델을 추가 및 수정 하거나  VS 2010 IDE, Code Editors, Project System 과 그와 연관된 디자이너를 보다 가볍게 확장모델을 빌드할 수 있다.


VS 2010 확장모델 관리자 (VS 2010 Extension Manager)
확장모델을 빌드하는 개발자는 비주얼 스튜디오에 배포할 수 있다. 
VS 2010은 개발자들이 쉽게 찾고 다운로드하며 확장모델 온라인을 활성화 시키기 위해 IDE 내에 "Extension Manager" 를 포함하고 있다. 

Extension Manager 는 Tools > Extension Manager 에서 찾아볼 수 있다. 

 

Extension Manager를 띄워 마이크로소프트에 있는 "온라인 갤러리(online gallery)" 를 보면 사용가능한 확장모델 목록을 볼 수 있는데 이 중에 선택하여 다운로드하여 당신의 VS 2010에서 사용할 수 있다. 



온라인 갤러리에는 수백개의 멋진 확장모델들이 있으며, 당신을 분류별로 살펴보면서 선택하여 사용할 수 있다.

PowerCommands for Visual Studio 2010

마이크로소프트에서 "PowerCommands for Visual Studio 2010" 를 온라인 갤러리에 무료로 배포하였다. 
(PowerCommands for Visual Studio 2010 에 대해서 더 알아보거나 설치하고자 하면 이곳을 눌러 살펴보기 바란다.)

PowerCommands 은 VS 2010 에 유용한 수십개의 명령어를 포함하고 있다. 
아래 그림에는 솔루션 탐색기(Solution Explorer) 컨텍스트 메뉴에 추가된 유용한 명령어를 볼 수 있다.



그럼 PowerCommands 에 있는 유용한 명령어를 보자
( 굵게 표시된 툴은 정말 유용하게 사용할 수 있을 것 같다. )

  • 옵션 다이얼로그 (Options dialog) 내에서의 활성/비활성 명령어
    VS IDE 내에서 PowerCommands 를 사용할 수 있도록 선택할 수 있으며, 초기값은 활성이다.
    (Tools > Options > PowerCommands 메뉴에서 선택할 수 있다.)
  • Format document on save / Remove and Sort Usings on save
  • Clear All Panes
    모든 출력 창들을 제거한다. Output 창의 툴바의 버튼으로 실행할 수 있다. 
  • Copy Path
    현재 선택된 아이팀(파일, 프로젝트...) 의 전체경로를 클립보드에 복사한다.
    솔루션 탐색기에서 해당아이템의 오른쪽 클릭하면 실행명령어가나온다.
  • Email Code Snippet
    코드에디터에 선택한 줄을 메일로 보낼수 있는 코드스닛펫이다. 
  • Insert Guide Attribute
    선택한 클래스에 GUID 를 추가할 수 있는 명령어.
  • Show All Files
    솔루션 탐색기에서 솔루션이 선택되었을 때, 솔루션에 속한 모든 프로젝트 내에 숨겨진파일들을 볼 수 있게 한다.
  • Undo Close
    닫혔던 창을 다시 열어주는 명령어이다. (그러나 Redo/Undo 작업을 할 수 없다.)
    View > Other Windows > Undo Close Window 를 누르거나 Ctrl + Shift + Z 키를 누르면 된다.
  • Collapse Projects
    이름만으로 알 수 있듯이 솔루션 탐색기의 하나 또는 다수의 프로젝트 트리 노들들을 축소시킬수 있다.
  • Copy Class
    솔루션 탐색기에서 선택된 클래스 전체를 클립보드로 복사하는 명령어이다.
  • Paste Class
    "Copy Class"에서 복사된 클래스를 생성하는 명령어이다. 솔루션 탐색기에서 복사할 장소 즉, 프로젝트나 폴더에 우클릭하면 실행명령어가 나온다. 복사된 클래스는 컴파일 에러를 피하기 위해 고유한 다른 이름으로 변경된다.
  • Copy References
    프로젝트의 참조를 클립보드에 복사하는 명령어. 프로젝트 노드에서 실행할 수 있다.
  • Paste References
    "Copy References" 로 클립보드에 복사된 참조들을 다른 프로젝트에 붙일 수 있는 명령어
  • Copy As Project Reference
    프로젝트를 참조형식으로 클립보드에 복사하는 명령어
  • Edit Project File
    Visual Studio 내부에 선택된 프로젝트에 대하여 MSBuild 프로젝트 파일을 열어주는 명령어
  • Open Containing Folder
    솔루션 탐색기의 선택한 노드가 있는 물리적 경로의 폴더를 탐색기로 열어주는 명령어
  • Open Command Prompt
    솔루션 탐색기의 선택한 노드가 있는 물리적 경로에 대한 명령어(cmd.exe) 창을 열어주는 명령어
  • Unload Projects
    솔루션 내에 모든 프로젝트를 언로드하는 명령어.
  • Reload Projects
    솔루션 내에 언로드된 모든 프로젝트를 로드해주는 명령어.
  • Remove and Sort Usings
    프로젝트 내의 모든 클래스에 대하여 불필요한 선언문을 제거해주고 정렬시켜 주는 명령어.
  • Extract Constant
    코드 에디터의 선택된 텍스트를 상수로 만들어주는 명령어. (컨텍스트 메뉴의 리팩토링에 위치)
  • Clear Recent File List
    Visual Studio 의 최근 파일 목록을 지운다.
  • Clear Recent Project List
    Visual Studio 의 최근 프로젝트 목록을 지운다.
  • Transform Templates
    연관된 텍스트 템플릿 아이템들에 대한 커스텀 도구를 실행한다.
  • Close All
    모든 문서들을 닫는다. 문서 탭에서 실행할 수 있다.

임시적으로 확장도구를 비활성화 하는 방법 ( How to temporarily disable extensions )

확장도구는 Visual Sudio 를 강력하게 만드는 좋은 방법이지만 이 도구는 Visual Sudio 내에서 실행되기 때문에 전체적인 안정성과 성능에 영향을 준다는 것을 기억해야 한다.
만일 확장도구 때문에 이전보다 더 느려진다고 생각 되었을 때는 임시적으로 사용하지 않거나 삭제할 수 있다.



Posted by hgjung

댓글을 달아 주세요