다음을 통해 공유


공유 및 버전이 지정된 VSPackage 중에서 선택

Visual Studio의 다른 버전은 동일한 컴퓨터에서 공존할 수 있습니다. VSPackage는 Visual Studio 버전의 혼합을 지원할 수 있습니다.

공유 전략 또는 버전 관리 전략의 두 가지 전략 중 하나를 통해 VSPackages를 병렬로 설치할 수 있습니다. 둘 다 여러 버전의 Visual Studio 및 관련 버전의 .NET Framework가 있는 것을 수용합니다.

공유 전략에서 하나의 VSPackage는 여러 버전의 Visual Studio에서 사용하기 위해 등록됩니다. 버전 관리 전략에서는 지원하는 Visual Studio의 각 버전에 대해 하나씩 여러 VSPackage DLL이 설치됩니다.

공유 VSPackages

여러 버전의 Visual Studio에서 동일한 VSPackage를 사용하는 경우 공유 VSPackage를 사용하는 것이 적합합니다. 공유 VSPackage를 구현하려면 다음 단계를 수행해야 합니다.

  • VSPackage를 여러 버전의 Visual Studio와 호환되도록 합니다. 이렇게 하는 두 가지 방법을 사용할 수 있습니다.

    • VSPackage를 지원하는 최신 버전의 Visual Studio 기능만 사용하도록 제한합니다.

    • 실행 중인 Visual Studio 버전에 맞게 VSPackage를 프로그래밍합니다. 그런 다음, 최신 서비스에 대한 쿼리가 실패하면 VSPackage는 이전 버전의 Visual Studio에서 지원되는 다른 서비스를 제공할 수 있습니다.

  • VSPackage를 적절하게 등록합니다. 자세한 내용은 VSPackage 등록관리형 VSPackage 등록을 참조하세요.

  • 파일 확장자를 적절하게 등록합니다. 자세한 내용은 병렬 배포에 대한 파일 이름 확장명 등록을 참조하세요.

  • 적절한 버전의 Visual Studio에 대한 VSPackage를 배포하는 설치 관리자를 만듭니다. 자세한 내용은 Windows Installer 및 구성 요소 관리를사용하여 VSPackage 설치를 참조하세요.

  • 등록 충돌 문제를 해결합니다. 자세한 내용은 VSPackage 등록을 참조하세요.

  • 공유 파일과 버전이 모두 참조 계산을 준수하여 여러 버전을 안전하게 설치하고 제거할 수 있는지 확인합니다. 자세한 내용은 구성 요소 관리를 참조하세요.

버전이 지정된 VSPackages

버전이 지정된 VSPackage 전략에 따라 지원하는 Visual Studio의 각 버전에 대해 하나의 VSPackage를 만듭니다. 이 작업은 각 VSPackage가 다른 버전에 영향을 주지 않고 발전할 수 있으므로 이후 버전의 Visual Studio에서 제공하는 서비스를 활용해야 하는 경우에 적합합니다. 그럼에도 불구하고 단일 코드 베이스 또는 여러 독립 코드 베이스에서 여러 이진 파일을 만드는 버전이 지정된 전략에는 공유 전략보다 더 많은 초기 개발이 수반될 수 있습니다. 또한 각 버전에 대해 별도의 설치 또는 설치되어 있고 VSPackage에서 지원하는 Visual Studio 버전을 검색하는 단일 설치 프로그램을 만들어야 하므로 추가 설치 작업이 필요할 수 있습니다.

이진 호환성

일반적으로 이진 호환성을 사용하면 이전 버전의 Visual Studio로 개발된 네이티브 코드 VSPackages를 이후 버전의 Visual Studio에서 실행할 수 있습니다. 그러나 세 가지 중요한 예외가 있습니다.

  • VSPackage가 특정 버전의 공용 언어 런타임을 사용하는 경우 실행 중인 Visual Studio 버전을 결정해야 합니다.

  • VSPackage는 다른 VSPackage 또는 다른 제품의 특정 기능에 종속될 수 있습니다. 따라서 VSPackage는 종속성이 충족되는 경우에만 실행할 수 있습니다.

  • VSPackage는 Visual Studio 서비스 팩 또는 이후 버전의 Visual Studio에서 보안 수정의 영향을 받을 수 있습니다. 이러한 경우 이전 버전의 Visual Studio SDK로 개발된 VSPackage는 보안 수정이 적용된 후 Visual Studio 버전에서 실행되지 않을 수 있습니다. 그러나 이후 버전으로 패키지를 다시 빌드하고 이전 버전에서도 실행할 수 있습니다.

    관리되는 VSPackage는 Visual Studio 버전 및 Visual Studio의 대상 버전과 일치하는 Visual Studio SDK를 사용하여 빌드해야 합니다.

    VSPackage 이진 파일에 대한 이진 호환성 계획 외에도 솔루션 및 프로젝트 파일 형식도 고려해야 합니다. VSPackage에서 새 프로젝트 형식을 만드는 경우 하나의 버전에서만 실행할 수 있는지 아니면 여러 버전의 Visual Studio에서 실행할 수 있는지 결정해야 합니다. 자세한 내용은 사용자 지정 프로젝트 업그레이드를 참조하세요.