ProvideCodeBaseAttribute Classe

Definizione

Questo attributo registra un set di valori che definiscono un tag di assembly dipendente con CodeBase. Questi valori verranno uniti all'avvio nella configurazione del runtime CLR.

Ad esempio: [$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
Ereditarietà
Attributi

Commenti

Usando l'attributo, è possibile specificare una code base per un assembly in un'estensione senza aggiornare manualmente il ProvideCodeBase file exe.config. Questo attributo indica la posizione dell'assembly in modo che il CLR possa trovarlo.

L'aggiunta di un ProvideCodeBase attributo assembly è un modo semplice per aggiungere una voce di base di codice al file pkgdef. Il file pkgdef viene usato per installare l'estensione.

Nell'esempio seguente viene illustrata una ProvideCodeBase voce nel file AssemblyInfo.cs o 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")> 

Quando si compila il progetto, la voce seguente viene aggiunta al file pkgdef:

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

È anche possibile aggiungere una voce codeBase direttamente a un file pkgdef.

Costruttori

ProvideCodeBaseAttribute()

Inizializza una nuova istanza della classe ProvideCodeBaseAttribute.

Campi

_guidUpdateNeeded

Indica se è richiesto un aggiornamento del GUID. Se true, è necessario un aggiornamento del GUID. Se false (impostazione predefinita), non è necessario alcun aggiornamento.

(Ereditato da ProvideDependentAssemblyAttribute)

Proprietà

AssemblyName

Nome dell'assembly di destinazione.

(Ereditato da ProvideDependentAssemblyAttribute)
CodeBase

Percorso relativo del $PackageFolder$o un percorso assoluto radicato da una sostituzione di variabili di ambiente (formato: %variabile%).

(Ereditato da ProvideDependentAssemblyAttribute)
Culture

Stringa che specifica la lingua e l'area geografica dell'assembly.

(Ereditato da ProvideDependentAssemblyAttribute)
CurrentAssembly

Ottiene o imposta l'assembly a cui fa riferimento la voce del Registro di sistema dipendente generata.

(Ereditato da ProvideDependentAssemblyAttribute)
Guid

Identificatore di questa istanza dell'attributo.

(Ereditato da ProvideDependentAssemblyAttribute)
PublicKeyToken

Numero esadecimale di 16 caratteri che è la parte del token del nome sicuro dell'assembly da reindirizzare.

(Ereditato da ProvideDependentAssemblyAttribute)
TypeId

Eseguire l'override della proprietà TypeID per consentire alle classi derivate di RegistrationAttribute di funzionare con System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attributo derivato da questo elemento dovrà eseguire l'override di questa proprietà solo se necessita di un controllo migliore sulle istanze che possono essere applicate a una classe.

(Ereditato da RegistrationAttribute)
Version

Specifica la versione dell'assembly da usare anziché la versione originariamente richiesta.

Metodi

FormatPublicKeyToken(Byte[])

Formattare il token di chiave pubblica binaria in una stringa esadecimale.

(Ereditato da ProvideDependentAssemblyAttribute)
GetGuidHashString()

Ottiene la stringa che verrà hashata nell'ID dell'attributo.

(Ereditato da ProvideDependentAssemblyAttribute)
GetPackageRegKeyPath(Guid)

Ottiene il percorso del Registro di sistema (relativo alla radice del Registro di sistema dell'applicazione) del pacchetto VS.

(Ereditato da RegistrationAttribute)
GetPathToKey()

Ottenere il percorso della chiave erano i valori per questo attributo.

(Ereditato da ProvideDependentAssemblyAttribute)
Register(RegistrationAttribute+RegistrationContext)

Registra l'attributo con il contesto specificato.

(Ereditato da ProvideDependentAssemblyAttribute)
SetValues(RegistrationAttribute+Key)

Impostare i valori gestiti da questo attributo nella chiave specificata.

(Ereditato da ProvideDependentAssemblyAttribute)
TryParseVersion(String, Version)

Provare a analizzare una stringa in una versione. A differenza di Version.TryParse, questo metodo garantisce che l'input sia costituito da quattro numeri, anziché prendere in considerazione i numeri di compilazione e revisione facoltativi.

(Ereditato da ProvideDependentAssemblyAttribute)
Unregister(RegistrationAttribute+RegistrationContext)

Annulla la registrazione di questo attributo.

(Ereditato da ProvideDependentAssemblyAttribute)
UpdateAssemblyInformation()

Aggiornare tutte le informazioni non fornite dall'assembly a cui viene applicato questo attributo.

(Ereditato da ProvideDependentAssemblyAttribute)
ValidateAttributeInformation()

Verificare che siano necessarie tutte le informazioni necessarie.

(Ereditato da ProvideDependentAssemblyAttribute)

Si applica a