Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.