選擇 [共用和版本建立 Vspackage
發行︰ 2016年6月
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
不同版本的 Visual Studio 可以並存於同一部電腦。 VSPackages 可以支援任何混合Visual Studio版本。
您可以透過兩種策略、 共用的策略或版本控制策略 VSPackages-並存安裝。 同時容納多個版本的目前狀態Visual Studio和相關聯的版本.NET Framework。
在多個版本中使用共用的策略,在註冊一個 VSPackage Visual Studio。 在版本控制策略中,已安裝多個 VSPackage Dll,一個用於每個版本Visual Studio支援。
共用的 Vspackage
當您使用相同的 VSPackage 的多個版本中使用的共用的 VSPackage 是適當Visual Studio。 若要實作共用的 VSPackage,您必須採取下列步驟︰
讓您 VSPackage 與多個版本的相容Visual Studio。 這麼做的兩種方式是使用︰
限制您使用的最早的版本功能的 VSPackageVisual Studio支援。
程式適應版本 VSPackageVisual Studio它正在執行中。 然後,如果較新的服務查詢失敗,VSPackage 可以提供其他服務的舊版本中支援Visual Studio。
適當地註冊 VSPackage。 如需詳細資訊,請參閱VSPackage 註冊和管理 VSPackage 註冊。
適當地登錄檔案的副檔名。 如需詳細資訊,請參閱註冊的副檔名為並存部署。
建立安裝程式,以部署的適當版本的 VSPackage Visual Studio。 如需詳細資訊,請參閱與 Windows Installer 安裝 VSPackages和元件管理。
解決註冊衝突的問題。 如需詳細資訊,請參閱VSPackage 註冊。
請確定檔案共用和版本建立遵守參考計數以允許安全的安裝和移除多個版本。 如需詳細資訊,請參閱元件管理。
已建立版本的 Vspackage
已建立版本的 VSPackage 策略,您建立的每個版本的一個 VSPackageVisual Studio支援。 當您希望利用較新版本所提供的服務執行此動作是適當Visual Studio,因為每個 VSPackage 可以持續發展,而不會影響其他人。 不過,從單一程式碼基底,或是從多個獨立的程式碼基底,建立多個二進位檔的版本控制策略將會執行更多初始開發也比共用的策略。 此外,因為您必須建立個別的安裝程式,每個版本,或是單一安裝程式偵測到舊版的其他設定工作可能會需要Visual Studio所安裝,以及支援 VSPackage。
二進位碼相容性
一般而言,二進位碼相容性可讓開發與舊版 Visual Studio 的 Visual Studio 的更新版本中執行的原生程式碼 Vspackage。 不過,有三個重要的例外狀況︰
如果您 VSPackage 依賴特定版本的 common language runtime,則必須判斷哪一個版本中Visual Studio它正在執行。
VSPackage 可能會有另一個 VSPackage 或另一項產品的特定功能的相依性。 因此,可以執行 VSPackage,只有在符合相依性,只。
在安全性修正程式可能會受到 VSPackage Visual Studio service pack 或更新版本的Visual Studio。 較舊版本,在這些情況下,開發 VSPackageVisual Studio SDK版本中可能無法執行Visual Studio之後套用的安全性修正。 不過,您可以重建您的封裝,以較新版本,並將它也在舊版中執行。
必須使用版本建置 managed 的 VSPackagesVisual Studio和Visual Studio SDK符合目標版本Visual Studio。
除了二進位碼相容性的規劃您的 VSPackage 二進位檔,您也應該考慮方案和專案檔案格式。 如果 VSPackage 建立新的專案類型,您必須決定是否可以執行或多個版本中只有一個版本Visual Studio。 如需詳細資訊,請參閱升級自訂專案。