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 | |
---|---|---|
ProvideBindingPathAttribute |
Nahoru
Vlastnosti
Název | Popis | |
---|---|---|
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. | |
TypeId | (Zděděno z RegistrationAttribute.) |
Nahoru
Metody
Název | Popis | |
---|---|---|
Equals | Infrastruktura. Vrátí hodnotu, která označuje, zda je tato instance rovna zadaný objekt. (Zděděno z Attribute.) | |
GetHashCode | Vrátí kód hash pro tuto instanci. (Zděděno z Attribute.) | |
GetType | Získá Type aktuální instance. (Zděděno z Object.) | |
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.) | |
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.) | |
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).) | |
ToString | Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.) | |
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 | |
---|---|---|
_Attribute.GetIDsOfNames | Mapuje sadu názvů odpovídající sadu identifikátorů odeslání. (Zděděno z Attribute.) | |
_Attribute.GetTypeInfo | Načte informace o typu objektu, který lze získat informace o rozhraní typu. (Zděděno z Attribute.) | |
_Attribute.GetTypeInfoCount | Vyhledá číslo rozhraní typu informace, že objekt obsahuje (0 nebo 1). (Zděděno z Attribute.) | |
_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.
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ů