Partager via


ProvideCodeBaseAttribute Classe

Définition

Cet attribut inscrit un ensemble de valeurs qui définissent une balise d’assembly dépendante avec un CodeBase. Ces valeurs seront fusionnées au démarrage dans la configuration du runtime CLR.

Par exemple : [$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
Héritage
Attributs

Remarques

À l’aide de l’attribut ProvideCodeBase , vous pouvez spécifier une base de code pour un assembly dans une extension sans mettre à jour manuellement le fichier exe.config. Cet attribut indique l’emplacement de l’assembly afin que le CLR puisse le trouver.

L’ajout d’un ProvideCodeBase attribut assembly est un moyen simple d’ajouter une entrée de base de code au fichier pkgdef. Le fichier pkgdef est utilisé pour installer l’extension.

L’exemple suivant montre une ProvideCodeBase entrée dans le fichier AssemblyInfo.cs ou 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")> 

Lorsque vous générez le projet, l’entrée suivante est ajoutée au fichier pkgdef :

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

Vous pouvez également ajouter une entrée codeBase directement à un fichier pkgdef.

Constructeurs

ProvideCodeBaseAttribute()

Initialise une nouvelle instance de la classe ProvideCodeBaseAttribute.

Champs

_guidUpdateNeeded

Indique si une mise à jour du GUID est requise. Si la valeur est true, une mise à jour du GUID est nécessaire. Si false (valeur par défaut), aucune mise à jour n'est requise.

(Hérité de ProvideDependentAssemblyAttribute)

Propriétés

AssemblyName

Nom de l’assembly cible.

(Hérité de ProvideDependentAssemblyAttribute)
CodeBase

Chemin d’accès relatif à partir de la $PackageFolder$, ou chemin absolu enraciné à partir d’une substitution de variable d’environnement (format : %variable %).

(Hérité de ProvideDependentAssemblyAttribute)
Culture

Chaîne qui spécifie la langue et le pays ou la région de l’assembly.

(Hérité de ProvideDependentAssemblyAttribute)
CurrentAssembly

Obtient ou définit l’assembly auquel l’entrée de Registre dependentAssembly générée fait référence.

(Hérité de ProvideDependentAssemblyAttribute)
Guid

Identificateur de cette instance d’attribut.

(Hérité de ProvideDependentAssemblyAttribute)
PublicKeyToken

Nombre hexadécimal de 16 caractères qui est la partie du jeton du nom fort de l’assembly redirigé.

(Hérité de ProvideDependentAssemblyAttribute)
TypeId

Remplacez la propriété TypeID afin de permettre aux classes dérivées RegistrationAttribute de fonctionner avec System.ComponentModel.TypeDescriptor.GetAttributes (...). Un attribut dérivé de celui-ci doit remplacer cette propriété uniquement s’il a besoin d’un meilleur contrôle sur les instances qui peuvent être appliquées à une classe.

(Hérité de RegistrationAttribute)
Version

Spécifie la version de l’assembly à utiliser au lieu de la version initialement demandée.

Méthodes

FormatPublicKeyToken(Byte[])

Formatez le jeton de clé publique binaire dans une chaîne hexadécimale.

(Hérité de ProvideDependentAssemblyAttribute)
GetGuidHashString()

Obtient la chaîne qui sera hachée dans l’ID de l’attribut.

(Hérité de ProvideDependentAssemblyAttribute)
GetPackageRegKeyPath(Guid)

Obtient le chemin d'accès au Registre (relatif à la racine de Registre de l'application) du VSPackage.

(Hérité de RegistrationAttribute)
GetPathToKey()

Obtenez le chemin d’accès à la clé si les valeurs de cet attribut seront inscrites.

(Hérité de ProvideDependentAssemblyAttribute)
Register(RegistrationAttribute+RegistrationContext)

Inscrit cet attribut dans le contexte donné.

(Hérité de ProvideDependentAssemblyAttribute)
SetValues(RegistrationAttribute+Key)

Définissez les valeurs gérées par cet attribut dans la clé donnée.

(Hérité de ProvideDependentAssemblyAttribute)
TryParseVersion(String, Version)

Essayez d’analyser une chaîne dans une version. Contrairement à Version.TryParse, cette méthode garantit que l’entrée se compose de quatre nombres, au lieu de considérer les numéros de build et de révision facultatifs.

(Hérité de ProvideDependentAssemblyAttribute)
Unregister(RegistrationAttribute+RegistrationContext)

Annule l'inscription de cet attribut.

(Hérité de ProvideDependentAssemblyAttribute)
UpdateAssemblyInformation()

Mettez à jour toutes les informations non fournies à partir de l’assembly auquel cet attribut est appliqué.

(Hérité de ProvideDependentAssemblyAttribute)
ValidateAttributeInformation()

Vérifiez que nous disposons de toutes les informations nécessaires.

(Hérité de ProvideDependentAssemblyAttribute)

S’applique à