ProvideCodeBaseAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 |
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) |