Visual Studio 확장성

Visual Studio Extensibility

Visual Studio eXtensibility(VSX)는 소프트웨어 공급업체Microsoft의 통합 개발 환경 Visual Studio의 기능입니다.Visual Studio는 의 응용 프로그램을 개발하는 데 사용할 수 있는 도구입니다.NET Framework 및 Win32 플랫폼용 및 Microsoft 제품용.Microsoft가 2005년 버전의 Visual Studio와 함께 처음 출시한 Visual Studio 소프트웨어 개발 키트에는 Visual Studio [1]제품군과 통합된 제품을 개발하기 위한 설명서, 샘플 및 코드가 포함되어 있습니다.

확장 가능한 플랫폼으로서의 Visual Studio

Visual Studio IDE를 실행하면 devenv.exe 파일이 시작됩니다.그러나 IDE는 단순한 모노리식 .exe 파일이나 몇 개의 .dll 파일로 분할된 실행 파일이 아닙니다.이것은 패키지라고 불리는 기능 유닛을 호스트하기 위한 그래픽 환경을 제공하는 셸입니다.Visual Studio 사용자에게 인식되는 것은 셸과 호스팅된 패키지의 협업입니다.IDE의 핵심 기능은 C# 또는 VB 프로젝트 유형, 테스트 기능 등을 포함한 패키지로도 구현됩니다.Visual Studio에 로드된 대부분의 타사 확장도 패키지로 구현됩니다.Visual Studio 설치 후 Visual Studio 버전에 따라 약 100개의 패키지가 셸과 함께 설치됩니다.

Visual Studio 확장 방법

Visual Studio는 여러 가지 방법으로 확장할 수 있습니다.서적, 기사 및 참조 자료는 일반적으로 다양한 측면을 혼합하여 확장성 옵션으로 언급합니다.여기서는 확장성의 다양한 측면을 별도로 취급합니다.

구성별 확장

Visual Studio 또는 타사 패키지를 확장하는 가장 간단한 방법은 내장된 구성 기능을 사용하여 패키지를 사용자 지정하는 것입니다.이 경우 "기존" 코드를 작성하여 구축할 필요가 없습니다.기존 구성을 변경하거나 새 파일 집합을 추가하여 실제로 Visual Studio 동작을 확장할 수 있습니다.

자동화

매크로가 Microsoft Office에 도입된 이후 많은 개발자들이 매크로를 사용하고 있습니다.매크로는 반복적인 작업을 자동화함으로써 개발자의 작업을 용이하게 합니다.Visual Studio에서도 매크로를 사용할 수 있습니다.Visual Studio에는 매크로 IDE라는 자체 UI가 있습니다.Visual Studio는 COM 객체의 속성 및 메서드를 통해 많은 핵심 서비스 기능에 액세스할 수 있는 자동화 인터페이스를 제공합니다.이러한 자동화 개체는 한 개체에서 다른 개체(예: 프로젝트를 나타내는 개체에서 해당 프로젝트 항목)로 이동할 수 있는 계층을 구성합니다.

계약 이행에 의한 연장

개발자에게 가장 일반적인 확장 포인트는 계약을 나타내는 인터페이스입니다.이를 준수하려면 계약을 구현하는 서비스 개체를 생성해야 합니다. 이는 Visual Studio에서 필요한 방법입니다.통합 개발 환경과 기본 패키지는 계약 인터페이스 형식으로 수백 개의 확장 지점을 정의합니다.

확장 아티팩트

만들어 Visual Studio를 확장하는 경우 코드 개발자는 다음과 같은 옵션을 사용하여 개발 아티팩트를 만들 수 있습니다.

매크로

매크로를 사용하면 Visual Studio를 가장 쉽게 확장할 수 있으며 Visual Studio SDK도 필요하지 않습니다. Visual Studio에는 매크로를 기록하는 기능이 있으므로 몇 분 안에 반복 작업을 자동화할 수 있습니다.매크로는 Visual Studio 자동화 객체 모델에 액세스하고 Visual Studio 명령을 유용한 자동화 속성 값과 쉽게 결합하여 원하는 동작을 얻을 수 있습니다.전문가가 되려면 매크로 개발자는 매크로 뒤에 있는 객체 모델과 이러한 객체 사용에 관한 수십 가지 패턴을 알아야 합니다.Visual Studio 2008에는 몇 가지 매크로 샘플이 포함되어 있습니다.매크로 프로그래밍을 배우는 가장 좋은 방법은 매크로를 기록하고 기록 결과를 보는 것입니다.매크로는 태스크 자동화에 유용하지만 완전히 새로운 기능을 만드는 데 적합한 도구는 아닙니다.매크로를 사용하면 누구나 매크로의 소스 코드를 볼 수 있습니다.매크로에서는 VB와 같은 스크립트 언어를 사용합니다.C#과 같은 구문은 사용할 수 없습니다.

Visual Studio 애드인

프로모르티우스NET 바이너리이므로 다른 모든 지적 재산 보호 기술과 동일한 지적 재산 보호 기술을 사용할 수 있습니다.NET 바이너리

Visual Studio 패키지

Visual Studio 패키지를 개발하는 것이 Visual Studio에 기능을 추가하는 가장 강력한 방법임에 틀림없다.이에 대한 분명한 증거는 Visual Studio 기능 전체가 셸에 통합된 패키지에서 구축된다는 것입니다.모든 언어, 에디터, 디버거, 프로젝트 시스템 및 기타 많은 컴포넌트가 패키지입니다.

개발자의 관점에서 보면 Visual Studio에 새 패키지를 추가하는 것은 Microsoft에서 개발한 것처럼 Visual Studio IDE에 핵심 기능을 추가하는 것과 같습니다.IDE는 Microsoft에서 만든 컴포넌트와 타사 컴포넌트를 구분하지 않습니다.개발자는 모든 패키지를 Visual Studio IDE의 일부로 간주합니다.패키지는 기본 언어(C#, VB)로 개발된 바이너리입니다.NET 또는 C++)는 지적 재산 보호 측면에서 다른 제품과 마찬가지로 안전합니다.NET 바이너리개발자에게 패키지 설치는 추가 기능 설정보다 더 복잡한 작업입니다.패키지 등록은 Visual Studio 레지스트리 항목의 광범위한 부분에 영향을 미치며 RegPkg.exe라는 유틸리티에 의해 도움이 됩니다.Visual Studio는 패키지 로드 키를 사용하는 서명 메커니즘을 통해 패키지를 신뢰할 수 있는지 확인합니다.이 PLK는 Microsoft에서 입수할 수 있으며 패키지의 디지털 해시입니다.패키지가 실가동 환경에 인스톨 되면, 그 PLK 가 검증됩니다.Visual Studio SDK는 패키지 프레임을 애드인처럼 쉽게 만들 수 있는 몇 가지 확장성 프로젝트 템플릿을 제공합니다.

레퍼런스

외부 링크