Share via


ProvideCodeBaseAttribute Třída

Definice

Tento atribut registruje sadu hodnot, které definují závislé značky sestavení pomocí CodeBase. Tyto hodnoty se při spuštění sloučí do konfigurace modulu runtime CLR.

Příklad: [$RootKey$\RuntimeConfiguration\dependentAssembly\codeBase{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}] "Název"=". AssemblyName" "PublicKeyToken"="19ab8cb7287f414" "Culture"="neutral" "Version"="2.0.0.0" "CodeBase"="$PackageFolder$\AssemblyName.dll"

public ref class ProvideCodeBaseAttribute sealed : Microsoft::VisualStudio::Shell::ProvideDependentAssemblyAttribute
public ref class ProvideCodeBaseAttribute sealed : Microsoft::VisualStudio::Shell::ProvideDependentAssemblyAttribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=true)]
public sealed class ProvideCodeBaseAttribute : Microsoft.VisualStudio.Shell.ProvideDependentAssemblyAttribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=true)>]
type ProvideCodeBaseAttribute = class
    inherit ProvideDependentAssemblyAttribute
Public NotInheritable Class ProvideCodeBaseAttribute
Inherits ProvideDependentAssemblyAttribute
Dědičnost
Atributy

Poznámky

Pomocí atributu ProvideCodeBase můžete zadat základ kódu pro sestavení v rozšíření bez ruční aktualizace souboru exe.config. Tento atribut označuje umístění sestavení, aby ho clR mohl najít.

Přidání atributu ProvideCodeBase sestavení je snadný způsob, jak přidat základní položku kódu do souboru pkgdef. Soubor pkgdef se používá k instalaci rozšíření.

Následující příklad ukazuje ProvideCodeBase položku v souboru AssemblyInfo.cs nebo AssemblyInfo.vb:

[assembly: ProvideCodeBase(AssemblyName = "ClassLibrary1",
Version = "1.0.0.0", CodeBase = "$PackageFolder$\\ClassLibrary1.dll")]
<Assembly: ProvideCodeBase(AssemblyName:="ClassLibrary1",
    Version:="1.0.0.0", CodeBase:="$PackageFolder$\ClassLibrary1.dll")> 

Při sestavování projektu se do souboru pkgdef přidá následující položka:

[$RootKey$\RuntimeConfiguration\dependentAssembly\codeBase\{D5206E57-D855-61F6-3D7E-EF7F72D9FAA7}]  
"name"="ClassLibrary1"  
"publicKeyToken"=""  
"culture"="neutral"  
"version"="2.0.0.0"  
"codeBase"="$PackageFolder$\ClassLibrary1.dll"  

Můžete také přidat položku codeBase přímo do souboru pkgdef.

Konstruktory

ProvideCodeBaseAttribute()

Inicializuje novou instanci ProvideCodeBaseAttribute třídy.

Pole

_guidUpdateNeeded

Určuje, jestli je vyžadována aktualizace GUID. Pokud true, je vyžadována aktualizace GUID. Pokud false (výchozí), nevyžaduje se žádná aktualizace.

(Zděděno od ProvideDependentAssemblyAttribute)

Vlastnosti

AssemblyName

Název cílového sestavení.

(Zděděno od ProvideDependentAssemblyAttribute)
CodeBase

Relativní cesta z $PackageFolder$ nebo absolutní cesta kořenem z nahrazení proměnné prostředí (formát: %variable %).

(Zděděno od ProvideDependentAssemblyAttribute)
Culture

Řetězec, který určuje jazyk a zemi/oblast sestavení.

(Zděděno od ProvideDependentAssemblyAttribute)
CurrentAssembly

Získá nebo nastaví sestavení, na které odkazuje generovaná položka registru dependentAssembly.

(Zděděno od ProvideDependentAssemblyAttribute)
Guid

Identifikátor této instance atributu.

(Zděděno od ProvideDependentAssemblyAttribute)
PublicKeyToken

Šestnáctkové číslo o 16 znaménce, které je tokenovou částí silného názvu přesměrovaného sestavení.

(Zděděno od ProvideDependentAssemblyAttribute)
TypeId

Přepište vlastnost TypeID, aby mohly odvozené třídy RegistrationAttribute pracovat s System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut odvozený z tohoto bude muset přepsat tuto vlastnost pouze v případě, že potřebuje lepší kontrolu nad instancemi, které lze použít na třídu.

(Zděděno od RegistrationAttribute)
Version

Určuje verzi sestavení, která se má použít místo původně požadované verze.

Metody

FormatPublicKeyToken(Byte[])

Formát binárního tokenu veřejného klíče do šestnáctkového řetězce.

(Zděděno od ProvideDependentAssemblyAttribute)
GetGuidHashString()

Získá řetězec, který bude hashován do ID atributu.

(Zděděno od ProvideDependentAssemblyAttribute)
GetPackageRegKeyPath(Guid)

Získá cestu registru (vzhledem k kořenovému adresáři registru aplikace) VSPackage.

(Zděděno od RegistrationAttribute)
GetPathToKey()

Získejte cestu ke klíči, pokud budou hodnoty tohoto atributu zaregistrovány.

(Zděděno od ProvideDependentAssemblyAttribute)
Register(RegistrationAttribute+RegistrationContext)

Zaregistruje tento atribut s daným kontextem.

(Zděděno od ProvideDependentAssemblyAttribute)
SetValues(RegistrationAttribute+Key)

Nastavte hodnoty zpracovávané tímto atributem v daném klíči.

(Zděděno od ProvideDependentAssemblyAttribute)
TryParseVersion(String, Version)

Pokuste se parsovat řetězec do verze. Na rozdíl od Version.TryParse tato metoda zajišťuje, že vstup se skládá ze čtyř čísel, místo toho, aby byla čísla sestavení a revize volitelná.

(Zděděno od ProvideDependentAssemblyAttribute)
Unregister(RegistrationAttribute+RegistrationContext)

Zruší registraci tohoto atributu.

(Zděděno od ProvideDependentAssemblyAttribute)
UpdateAssemblyInformation()

Aktualizujte všechny informace, které nejsou poskytnuty ze sestavení, na které je tento atribut použit.

(Zděděno od ProvideDependentAssemblyAttribute)
ValidateAttributeInformation()

Ověřte, že máme všechny potřebné informace.

(Zděděno od ProvideDependentAssemblyAttribute)

Platí pro