Udostępnij za pośrednictwem


Klasa ProvideBindingPathAttribute

Ten atrybut pozwala zespołów w sieci Visual Studio pakietu lub rozszerzenia używane przez inne pakiety i rozszerzenia.Dodaje katalog, w którym zainstalowano pakiet do Visual Studio sondowanie listy, który jest używany do rozpoznawania odwołania do zestawów.

Hierarchia dziedziczenia

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Microsoft.VisualStudio.Modeling.Shell.ProvideBindingPathAttribute

Przestrzeń nazw:  Microsoft.VisualStudio.Modeling.Shell
Zestaw:  Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0 (w Microsoft.VisualStudio.Modeling.Sdk.Shell.12.0.dll)

Składnia

'Deklaracja
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := True, Inherited := True)> _
Public NotInheritable Class ProvideBindingPathAttribute _
    Inherits RegistrationAttribute
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
public sealed class ProvideBindingPathAttribute : RegistrationAttribute

Typ ProvideBindingPathAttribute uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda publiczna ProvideBindingPathAttribute

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna SubPath Opcjonalne podścieżkę ustawić po $PackageFolder$.Ta powinna być używana, jeśli zestawy do sondowany znajdują się w innym katalogu niż plik pkgdef.
Właściwość publiczna TypeId (Odziedziczone z RegistrationAttribute).

Początek

Metody

  Nazwa Opis
Metoda publiczna Equals Infrastruktura. Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi. (Odziedziczone z Attribute).
Metoda publiczna GetHashCode Zwraca kod skrótu dla tego wystąpienia. (Odziedziczone z Attribute).
Metoda publiczna GetType Pobiera Type bieżącego wystąpienia. (Odziedziczone z Object).
Metoda publiczna IsDefaultAttribute Po zastąpieniu w klasie pochodnej, wskazuje, czy wartość to wystąpienie jest wartością domyślną dla klasy pochodnej. (Odziedziczone z Attribute).
Metoda publiczna Match Po zastąpieniu w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest równa określonego obiektu. (Odziedziczone z Attribute).
Metoda publiczna Register Zarejestruj składnik ścieżki (lub opcjonalnie location sub-path, składnik ścieżki) jako dodatkowe ścieżki, Menedżer zestawów w Visual Studio będzie sonda podczas próby rozpoznania zestawów.Wywoływane, gdy zainstalowany jest pakiet. (Zastępuje RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext)).
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżący obiekt. (Odziedziczone z Object).
Metoda publiczna Unregister Wyrejestrować składnik ścieżki jako ścieżki wiązania.Wywoływane, gdy pakiet zostanie odinstalowany. (Zastępuje RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext)).

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetIDsOfNames Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania. (Odziedziczone z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetTypeInfo Pobiera informacje o typie dla obiektu, który można uzyskać informacji o typie dla interfejsu. (Odziedziczone z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetTypeInfoCount Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1). (Odziedziczone z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.Invoke Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt. (Odziedziczone z Attribute).

Początek

Uwagi

[!UWAGA]

Informacje te są stosowane do Visual Studio 2010.Alternatywna metoda może zostać dostarczony w nowszych wersjach.

Jeśli chcesz zestawów w opakowaniu lub rozszerzenia były widoczne dla innych rozszerzeń, należy zastosować ten atrybut klasy pakietu lub na zgromadzenie.Na przykład:

[ProvideBindingPath] 
public class MyVsPackage : Microsoft.VisualStudio.Shell.Package 
{ ... }

Jeśli używasz wizualizacji i modelowania SDK do tworzenia języków specyficzne dla domeny (DSL), atrybut jest automatycznie stosowane w DslPackage\Package.cs.

Jeśli nie tworzysz DSL, należy dołączyć do projektu następujący plik:

%VSSDKInstallDir%\VisualStudioIntegration\Common\Source\CSharp\RegistrationAttributes\ProvideBindingPathAttribute.cs

Jeśli Twój pakiet zestawów znajdują się w podkatalogu w stosunku do .pkgdef pliku, można użyć tego wariantu:

[ProvideBindingPath(SubPath="SubFolder1")] 
public class MyPackage : Microsoft.VisualStudio.Shell.Package 
{ ... }

Można użyć więcej niż jednej ProvideBindingPath atrybutu, jeśli chcesz określić kilka katalogów.

Informacje dotyczące przestrogiPrzestroga

Ponieważ ten atrybut rozszerza listy folderów, gdy szuka zespołów Visual Studio, można zauważyć spadek wydajności, jeśli zainstalować wiele pakietów, które mają ten atrybut.

Jak działa atrybut ścieżki wiązania pakietu

Atrybut ten generuje wpis do pakietu .pkgdef pliku, który można znaleźć w folderze kompilacji.To z kolei tworzy wpis w rejestrze pakietu jest zainstalowany na komputerze docelowym.Wpis rejestru zapewnia ścieżka, która powinna być sondowany dla zestawów kandydat, gdy inne zespoły są załadowane.

Na przykład .pkgdef wpis jest podobny do tego:

[$RootKey$\BindingPaths\Identyfikator GUID pakietu]"$PackageFolder$"=""

Jeśli pakiet jest zainstalowany na komputerze docelowym, dodaje się wpis rejestru w HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\BindingPaths\pakietu GUID.Wpis zawiera atrybut ciąg, który wskazuje folder instalacji pakietu.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Modeling.Shell

Package

Inne zasoby

Wdrażanie rozwiązań dla języka specyficznego dla domeny