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