ProvideCodeBaseAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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) |