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에서 실행할 수 있는지 결정해야 합니다. 자세한 내용은 사용자 지정 프로젝트 업그레이드를 참조하세요.