Udostępnij przez


Wybieranie między udostępnionymi i wersjami pakietów VSPackage

Różne wersje programu Visual Studio mogą współistnieć na tym samym komputerze. Pakiety VSPackage mogą obsługiwać dowolną kombinację wersji programu Visual Studio.

Można włączyć współistniejące instalacje pakietów VSPackage za pomocą jednej z dwóch strategii: strategii współdzielonej lub strategii wersjonowanej. Oba elementy obsługują obecność wielu wersji programu Visual Studio i skojarzonych wersji programu .NET Framework.

W strategii udostępnionej jeden pakiet VSPackage jest zarejestrowany do użycia w wielu wersjach programu Visual Studio. W wersjonowanej strategii zainstalowano wiele bibliotek DLL pakietów VSPackage, po jednej dla każdej wersji programu Visual Studio, którą obsługujesz.

Udostępnione pakiety VSPackage

Użycie udostępnionego pakietu VSPackage jest odpowiednie w przypadku używania tego samego pakietu VSPackage w wielu wersjach programu Visual Studio. Aby zaimplementować udostępniony pakiet VSPackage, należy wykonać następujące czynności:

Wersjonowane pakiety VSPackage

W ramach strategii wersji pakietu VSPackage należy utworzyć jeden pakiet VSPackage dla każdej obsługiwanej wersji programu Visual Studio. Jest to odpowiednie, gdy oczekujesz, że skorzystasz z usług udostępnianych przez nowsze wersje programu Visual Studio, ponieważ każdy pakiet VSPackage może ewoluować bez wpływu na inne. Niemniej jednak strategia wersjonowania, która polega na tworzeniu wielu plików binarnych albo z jednej bazy kodu, albo z wielu niezależnych baz kodu, może wiązać się z bardziej wymagającą pracą początkową niż wspólna strategia. Ponadto może być wymagana dodatkowa konfiguracja, ponieważ musisz utworzyć oddzielną konfigurację dla każdej wersji lub jedną konfigurację, która wykrywa zainstalowane wersje programu Visual Studio oraz te, które obsługuje twój pakiet VSPackage.

Zgodność binarna

Ogólnie rzecz biorąc, zgodność binarna umożliwia natywnym pakietom VSPackage opracowanym we wcześniejszych wersjach programu Visual Studio działanie w nowszych wersjach programu Visual Studio. Istnieją jednak trzy ważne wyjątki:

  • Jeśli pakiet VSPackage opiera się na określonej wersji środowiska uruchomieniowego języka wspólnego, musi określić, w której wersji programu Visual Studio jest uruchomiony.

  • Pakiet VSPackage może mieć zależność od określonej funkcji innego pakietu VSPackage lub innego produktu. W związku z tym pakiet VSPackage może działać tylko wtedy, gdy zależność jest satysfakcjonująca.

  • Pakiet VSPackage może być dotknięty poprawką zabezpieczeń w dodatku Service Pack programu Visual Studio lub późniejszej wersji programu Visual Studio. W takich przypadkach pakiet VSPackage opracowany we wcześniejszej wersji zestawu Visual Studio SDK może nie działać w wersjach programu Visual Studio po zastosowaniu poprawki zabezpieczeń. Można jednak ponownie skompilować pakiet przy użyciu nowszej wersji i uruchomić go również we wcześniejszych wersjach.

    Zarządzane pakiety VSPackage muszą być tworzone przy użyciu wersji programu Visual Studio i zestawu Visual Studio SDK zgodnego z docelową wersją programu Visual Studio.

    Oprócz planowania zgodności binarnej plików binarnych pakietu VSPackage należy również rozważyć formaty plików rozwiązania i projektu. Jeśli pakiet VSPackage tworzy nowy typ projektu, musisz zdecydować, czy może działać w jednej wersji, czy w wielu wersjach programu Visual Studio. Aby uzyskać więcej informacji, zobacz Uaktualnianie projektów niestandardowych.