Visual Studio 확장의 유용한 리소스
이 리소스를 사용하면 Visual Studio 확장성 환경을 보다 잘 탐색할 수 있습니다.
다음 비디오에서는 Visual Studio 확장 작성자에게 유용한 리소스를 소개합니다.
리소스
확장 경험에서 도움이 될 수 있는 몇 가지 유용한 리소스는 다음과 같습니다.
도움말을 검색하는 방법 알아보기
확장을 작성하는 것은 약간의 틈새 활동이므로 온라인 도움말 검색이 항상 관련성 있는 결과를 반환하는 것은 아닙니다. 그러나 검색 용어를 최적화하여 더 나은 결과를 생성할 수 있는 방법이 있습니다.
- 검색 용어의 일부로 정확한 인터페이스 및 클래스 이름을 사용합니다.
- VSIX, VSSDK 또는 Visual Studio라는 단어를 검색 용어에 추가해 보세요.
- 가능한 경우 Google/Bing 대신 GitHub에서 직접 검색합니다.
- Gitter.im 대화방의 다른 extenter에게 질문합니다.
오픈 소스를 학습 도구로 사용
확장으로 수행하려는 작업과 확장 작동 방식에 대한 아이디어가 있을 수 있습니다. 그러나 어떤 API를 사용해야 하며 API를 모두 올바르게 연결하려면 어떻게 해야 할까요? 이것은 어려운 질문이며 응답이 없으면 많은 사람이 포기합니다.
좋은 방법은 Marketplace에서 비슷한 작업을 수행하거나 원하는 것과 유사한 요소를 사용하는 확장을 찾는 것입니다. 그런 다음, 해당 확장에 대한 소스 코드를 찾고, 해당 확장이 수행한 작업과 사용한 API를 살펴보고, 거기에서 시작합니다.
예약
Visual Studio 확장성 모델에 대한 학습을 시작하려면 Rishabh Verma의 Visual Studio 확장성 개발 책을 고려하세요.
이것은 배울 수 있는 최고의 책입니다.
용어 설명
이 커뮤니티 도구 키트를 더 잘 이해하고 온라인 도움말을 검색할 수 있으려면 확장성 용어의 공유 어휘를 사용하는 것이 중요합니다. 다음은 extender가 알아야 할 개념 및 단어의 사전순 목록입니다.
DTE
EnvDTE는 Visual Studio 핵심 자동화를 위한 개체와 멤버를 포함하는 어셈블리로 래핑된 COM 라이브러리입니다. 또는 Visual Studio와 상호 작용하기 위한 사용하기 쉬운 인터페이스입니다.
Marketplace
Visual Studio Marketplace는 extender가 확장을 전 세계와 공유하는 데 사용하는 퍼블릭 확장 저장소입니다. 이는 Microsoft가 소유하고 유지 관리하며 유일한 공식 확장 마켓플레이스입니다.
MEF
Managed Extensibility Framework는 Visual Studio 내의 여러 구성 요소, 주로 편집기에서 사용됩니다. 확장 지점을 등록하는 방법은 패키지와 다릅니다.
Package(패키지)
Package 클래스라고도 합니다. 해당 InitializeAsync(...)
메서드는 Visual Studio에서 확장을 초기화하기 위해 호출됩니다. 여기에서 이벤트 수신기를 추가하고 명령, 도구 창, 설정 및 기타 항목을 등록합니다. 컴파일하는 동안 Package 클래스의 특성은 확장에 자동으로 추가되는 .pkgdef 파일을 생성하는 데 사용됩니다.
.pkgdef
Visual Studio의 프라이빗 레지스트리에 추가할 키와 값을 포함하는 패키지입니다. Package 클래스에서 이 파일을 자동으로 생성하거나 .pkgdef 파일을 수동으로 만들고 .vsixmanifest 파일에 <Asset>
으로 포함할 수 있습니다.
VSCT
Visual Studio 명령 테이블 파일입니다. 메뉴, 명령 및 키 바인딩이 선언되는 위치입니다.
VSIX
Visual Studio 확장의 파일 확장명(.vsix)을 나타내고 Visual Studio 확장성을 위한 가명이라고도 합니다.
VSSDK
Visual Studio의 확장성 API인 퍼블릭 화면을 구성하는 클래스, 서비스 및 구성 요소인 Visual Studio SDK의 약어입니다. 일반적으로 Microsoft.VisualStudio.SDK NuGet 패키지를 참조할 때 사용됩니다.
Visual Studio SDK 용어집에서 자세한 내용을 확인하세요.