Freigeben über


ProvideCodeBaseAttribute Klasse

Definition

Dieses Attribut registriert einen Satz von Werten, die ein abhängiges Assemblytag mit einer CodeBase definieren. Diese Werte werden beim Start in die CLR-Laufzeitkonfiguration zusammengeführt.

Beispiel: [$RootKey$\RuntimeConfiguration\dependentAssembly\codeBase{5C48C732-5C7F-40f0-87A7-05C4F15BC8C3}] "Name"="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
Vererbung
Attribute

Hinweise

Mithilfe des -Attributs ProvideCodeBase können Sie eine Codebasis für eine Assembly in einer Erweiterung angeben, ohne die exe.config-Datei manuell zu aktualisieren. Dieses Attribut gibt den Speicherort der Assembly an, damit die CLR sie finden kann.

Das Hinzufügen eines ProvideCodeBase Assemblyattributes ist eine einfache Möglichkeit, der pkgdef-Datei einen Codebasiseintrag hinzuzufügen. Die pkgdef-Datei wird verwendet, um die Erweiterung zu installieren.

Das folgende Beispiel zeigt einen ProvideCodeBase Eintrag in der AssemblyInfo.cs- oder AssemblyInfo.vb-Datei:

[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")> 

Wenn Sie das Projekt erstellen, wird der pkgdef-Datei der folgende Eintrag hinzugefügt:

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

Sie können auch einen codeBase-Eintrag direkt zu einer pkgdef-Datei hinzufügen.

Konstruktoren

ProvideCodeBaseAttribute()

Initialisiert eine neue Instanz der ProvideCodeBaseAttribute-Klasse.

Felder

_guidUpdateNeeded

Gibt an, ob ein GUID-Update erforderlich ist. Wenn true, ist eine Aktualisierung der GUID erforderlich. Wenn false (Standard) ist, ist kein Update erforderlich.

(Geerbt von ProvideDependentAssemblyAttribute)

Eigenschaften

AssemblyName

Name der Zielassembly.

(Geerbt von ProvideDependentAssemblyAttribute)
CodeBase

Ein relativer Pfad vom $PackageFolder$oder ein absoluter Pfad, der aus einer Umgebungsvariablenersetzung (Format: %variable%) basiert.

(Geerbt von ProvideDependentAssemblyAttribute)
Culture

Eine Zeichenfolge, die die Sprache und das Land bzw. die Region der Assembly angibt.

(Geerbt von ProvideDependentAssemblyAttribute)
CurrentAssembly

Ruft die Assembly ab, auf die sich der generierte Registrierungseintrag dependentAssembly bezieht, oder legt sie fest.

(Geerbt von ProvideDependentAssemblyAttribute)
Guid

Bezeichner dieses Attributs instance.

(Geerbt von ProvideDependentAssemblyAttribute)
PublicKeyToken

Eine 16-Zeichen-Hexnummer, die der Tokenteil des starken Namens der Assembly ist, die umgeleitet wird.

(Geerbt von ProvideDependentAssemblyAttribute)
TypeId

Überschreiben Sie die TypeID-Eigenschaft, damit die von RegistrationAttribute abgeleiteten Klassen mit System.ComponentModel.TypeDescriptor.GetAttributes(...) arbeiten können. Ein von diesem abgeleitetes Attribut muss diese Eigenschaft nur überschreiben, wenn es ein besseres Steuerelement für die Instanzen benötigt, die auf eine Klasse angewendet werden können.

(Geerbt von RegistrationAttribute)
Version

Gibt die Version der Assembly an, die anstelle der ursprünglich angeforderten Version verwendet werden soll.

Methoden

FormatPublicKeyToken(Byte[])

Formatieren Sie binäres öffentliches Schlüsseltoken in eine hexadezimale Zeichenfolge.

(Geerbt von ProvideDependentAssemblyAttribute)
GetGuidHashString()

Ruft die Zeichenfolge ab, die in die ID des Attributs gehasht wird.

(Geerbt von ProvideDependentAssemblyAttribute)
GetPackageRegKeyPath(Guid)

Ruft den Registrierungspfad (relativ zum Registrierungsstamm der Anwendung) des VSPackages ab.

(Geerbt von RegistrationAttribute)
GetPathToKey()

Rufen Sie den Pfad zum Schlüssel ab, wenn die Werte für dieses Attribut registriert werden.

(Geerbt von ProvideDependentAssemblyAttribute)
Register(RegistrationAttribute+RegistrationContext)

Registriert dieses Attribut im angegebenen Kontext.

(Geerbt von ProvideDependentAssemblyAttribute)
SetValues(RegistrationAttribute+Key)

Legen Sie Werte fest, die von diesem Attribut im angegebenen Schlüssel behandelt werden.

(Geerbt von ProvideDependentAssemblyAttribute)
TryParseVersion(String, Version)

Versuchen Sie, eine Zeichenfolge in eine Version zu analysieren. Im Gegensatz zu Version.TryParse stellt diese Methode sicher, dass die Eingabe aus vier Zahlen besteht, anstatt die Build- und Revisionsnummern optional zu berücksichtigen.

(Geerbt von ProvideDependentAssemblyAttribute)
Unregister(RegistrationAttribute+RegistrationContext)

Hebt die Registrierung für dieses Attribut auf.

(Geerbt von ProvideDependentAssemblyAttribute)
UpdateAssemblyInformation()

Aktualisieren Sie alle Informationen, die nicht von der Assembly bereitgestellt werden, auf die dieses Attribut angewendet wird.

(Geerbt von ProvideDependentAssemblyAttribute)
ValidateAttributeInformation()

Überprüfen Sie, ob wir über alle benötigten Informationen verfügen.

(Geerbt von ProvideDependentAssemblyAttribute)

Gilt für: