6

MSDN Extensibility Platfrom DescriptionVS 확장 아키텍처 (패키지 API/비주얼 스튜디오 라이브러리)

최근에 나는 위 마이크로 소프트에서 Visual Studio를 확장 플랫폼 차트를 표시했습니다.

대부분의 것들은 나에게 분명합니다. 그러나 패키지 API 및 VSL (Visual Studio Library)에 대해 궁금합니다.

더 찾으려고했지만 어떤 정보도 찾을 수 없었습니다.

내가 이해하지 못하는 것 :
- 정확히 패키지 API는 무엇입니까?
- VSL은 정확히 무엇입니까?
- InteropAssemblies/VSL과 패키지 API 간의 관계는 무엇입니까? InteropAssemblies가 Package API에 대한 액세스를 래핑합니까?
- 네이티브 패키지를 구현할 때 왜 VSL을 사용해야합니까? 이점은 무엇입니까?

누구든지 이러한 주제에 대해 더 많은 정보를 갖고 있습니까? 아니면 누군가 어떤 자원을 알고 있습니까?

답변

2

"패키지 API"는 Visual Studio SDK에 노출 된 COM 인터페이스 집합입니다. Visual Studio 셸의 원시 확장 성 인터페이스입니다. 거의 모든 인터페이스는 'IVs'로 시작합니다 (예 : IVsShell, IVsHierarchy, IVsSolution 등). Visual Studio 2010 SDK가 설치되어있는 경우 % SDKInstall % \ VisualStudioIntegration \ Common \ IDL의 내용을 살펴보십시오. 자세한 세부 사항.

네이티브 Visual Studio 패키지를 만들기 위해 VSL을 ATL에서 영감을 얻은 프레임 워크라고 생각할 수 있습니다. 포함 된 템플릿에서 C++ Visual Studio 패키지를 생성하면 출력은 VSL을 사용하게됩니다. 이 기능의 장점은 지정된 기능 (예 : 새로운 ToolWindow 추가)에 대해 작성해야하는 '배관 (plumbing)'코드의 양을 최소화한다는 것입니다.

Interop 어셈블리는 .NET/COM 상호 운용성을위한 것입니다. 패키지 API를 호출하기 위해 관리되는 (C#/VB/F #) 코드에 대한 올바른 메서드 서명 및 구조를 제공합니다.

Visual Studio Extensibility center on MSDN은 문서, 블로그, 기사 등에 대한 더 많은 링크를 시작하기에 좋은 곳입니다.

관련 문제