Udostępnij za pośrednictwem


Określanie lokalizacji pliku pakietu VSPackage dla powłoki VS Shell

Program Visual Studio musi mieć możliwość zlokalizowania biblioteki DLL zestawu w celu załadowania pakietu VSPackage. Można ją zlokalizować na różne sposoby, zgodnie z opisem w poniższej tabeli.

Metoda opis
Użyj klucza rejestru CodeBase. Klucz CodeBase może służyć do kierowania programu Visual Studio do ładowania zestawu VSPackage z dowolnej w pełni kwalifikowanej ścieżki pliku. Wartość klucza powinna być ścieżką pliku do biblioteki DLL. Jest to najlepszy sposób ładowania zestawu pakietu w programie Visual Studio. Ta technika jest czasami nazywana techniką "CodeBase/private installation directory". Podczas rejestracji wartość bazy kodu jest przekazywana do klas atrybutów rejestracji za pośrednictwem wystąpienia RegistrationAttribute.RegistrationContext typu.
Umieść bibliotekę DLL w katalogu PrivateAssemblies . Umieść zestaw w podkatalogu PrivateAssemblies katalogu programu Visual Studio. Zestawy znajdujące się w obszarze PrivateAssemblies są wykrywane automatycznie, ale nie są widoczne w oknie dialogowym Dodawanie odwołań . Różnica między elementami PrivateAssemblies i PublicAssemblies polega na tym, że zestawy w obszarze PublicAssemblies są wyliczane w oknie dialogowym Dodawanie odwołań. Jeśli nie chcesz używać techniki "CodeBase/private installation directory", należy zainstalować ją w katalogu PrivateAssemblies .
Użyj zestawu o silnej nazwie i klucza rejestru zestawów. Klucz zestawu może służyć do jawnego kierowania programu Visual Studio do ładowania silnego zestawu VSPackage. Wartość klucza powinna być silną nazwą zestawu.
Umieść bibliotekę DLL w katalogu PublicAssemblies . Na koniec zestaw można również umieścić w podkatalogu PublicAssemblies . Zestawy znajdujące się w obszarze PublicAssemblies są automatycznie wykrywane i będą również wyświetlane w oknie dialogowym Dodawanie odwołań w programie Visual Studio.

Zestawy VSPackage powinny być umieszczane tylko w katalogu PublicAssemblies , jeśli zawierają składniki zarządzane przeznaczone do ponownego użycia przez innych deweloperów pakietu VSPackage. Większość zestawów nie spełnia tego kryterium.

Uwaga

Użyj zestawów z podpisem o silnej nazwie dla wszystkich zestawów zależnych. Te zestawy powinny być również instalowane we własnym katalogu lub globalnej pamięci podręcznej zestawów (GAC). Chroni to przed konfliktami z zestawami, które mają taką samą nazwę pliku podstawowego, znaną jako powiązanie słabej nazwy.