Sdílet prostřednictvím


ProvideBindingPathAttribute – třída

Tento atribut umožňuje sestavení v vaše Visual Studio balíček nebo rozšíření použít jiné balíčky a rozšíření.Přidá se do adresáře, kde je nainstalován balíček do Visual Studio zjišťování seznam, který slouží k překladu odkazy na sestavení.

Hierarchie dědičnosti

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

Obor názvů:  Microsoft.VisualStudio.Modeling.Shell
Sestavení:  Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0 (v Microsoft.VisualStudio.Modeling.Sdk.Shell.11.0.dll)

Syntaxe

'Deklarace
<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 zveřejňuje následující členy.

Konstruktory

  Název Popis
Veřejná metoda ProvideBindingPathAttribute

Nahoru

Vlastnosti

  Název Popis
Veřejná vlastnost SubPath Volitelné podcesty nastavení po $PackageFolder$.Doporučuje se používat Pokud sestavení a zkoumat být umístěny v jiném adresáři než soubor pkgdef.
Veřejná vlastnost TypeId (Zděděno z RegistrationAttribute.)

Nahoru

Metody

  Název Popis
Veřejná metoda Equals Infrastruktura. Vrátí hodnotu, která označuje, zda je tato instance rovna zadaný objekt. (Zděděno z Attribute.)
Veřejná metoda GetHashCode Vrátí kód hash pro tuto instanci. (Zděděno z Attribute.)
Veřejná metoda GetType Získá Type aktuální instance. (Zděděno z Object.)
Veřejná metoda IsDefaultAttribute Přepsat v odvozené třídě, označuje, zda je hodnota této instanci výchozí hodnotu pro odvozené třídy. (Zděděno z Attribute.)
Veřejná metoda Match Při přepsání v odvozené třídě, vrátí hodnotu, která označuje, zda tato instance se rovná zadaný objekt. (Zděděno z Attribute.)
Veřejná metoda Register Zaregistrujte součást cesty (nebo volitelně sub-path součást cesty) jako další cestu, sestavení správce v Visual Studio bude probe při pokusu o sestavení.Nazývá se při instalaci balíčku. (Přepisuje RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext).)
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)
Veřejná metoda Unregister Zrušení registrace součásti cesty jako cesty vazby.Nazývá se při odinstalování balíčku. (Přepisuje RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext).)

Nahoru

Explicitní implementace rozhraní

  Název Popis
Explicitní implementace rozhraníSoukromá metoda _Attribute.GetIDsOfNames Mapuje sadu názvů odpovídající sadu identifikátorů odeslání. (Zděděno z Attribute.)
Explicitní implementace rozhraníSoukromá metoda _Attribute.GetTypeInfo Načte informace o typu objektu, který lze získat informace o rozhraní typu. (Zděděno z Attribute.)
Explicitní implementace rozhraníSoukromá metoda _Attribute.GetTypeInfoCount Vyhledá číslo rozhraní typu informace, že objekt obsahuje (0 nebo 1). (Zděděno z Attribute.)
Explicitní implementace rozhraníSoukromá metoda _Attribute.Invoke Poskytuje přístup k vlastnostem a metodám prostřednictvím objektu. (Zděděno z Attribute.)

Nahoru

Poznámky

[!POZNÁMKA]

Tyto informace platí pro Visual Studio 2010.V novějších verzích může poskytovat alternativní metody.

Pokud chcete sestavení v balíčku nebo rozšíření bude viditelný pro ostatní rozšíření, měli byste použít tento atribut třída balíčku nebo sestavení vašeho.Příklad:

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

Pokud používáte k vytvoření domény specifické pro jazyk (DSL), vizualizaci a modelování SDK, atribut automaticky použita v DslPackage\Package.cs.

Pokud vytváříte není DSL, patří následující soubor projektu:

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

Pokud jsou sestavení vašeho balíčku v podadresáři vzhledem ke .pkgdef soubor, můžete použít tuto variantu:

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

Můžete použít více než jeden ProvideBindingPath Chcete-li zadat několik adresářů atribut.

Poznámka k upozorněníUpozornění

Protože tento atribut rozšiřuje seznam složek, kde Visual Studio hledá sestavení, pokud nainstalujete mnoho balíčků, které mají tento atribut všimnout poklesu výkonu.

Jak funguje atribut Vazba cesta balíčku

Tento atribut generuje položku do balíčku .pkgdef soubor, který můžete najít ve složce sestavení.To zase vytvoří položku registru je v cílovém počítači nainstalován balíček.Položka registru obsahuje cestu, která by měla zkoumat pro sestavení kandidátských při ostatních sestaveních jsou načteny.

Například .pkgdef položka je podobná této:

[$RootKey$\BindingPaths\balíček GUID]"$PackageFolder$"=""

Pokud je v cílovém počítači je nainstalován balíček, položka registru přidána do HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0_Config\BindingPaths\balíček GUID.Položka obsahuje atribut řetězec, který označuje složku instalace balíčku.

Bezpečný přístup z více vláken

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou bezpečné pro přístup z více vláken. Není zaručeno, že členy instancí jsou bezpečné pro přístup z více vláken.

Viz také

Referenční dokumentace

Microsoft.VisualStudio.Modeling.Shell – obor názvů

Package

Další zdroje

Zavedení řešení domény specifické pro jazyk