Compartir a través de


ProvideCodeBaseAttribute Clase

Definición

Este atributo registra un conjunto de valores que definen una etiqueta de ensamblado dependiente con un CodeBase. Estos valores se combinarán al iniciarse en la configuración del entorno de ejecución de CLR.

Por ejemplo: [$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
Herencia
Atributos

Comentarios

Mediante el ProvideCodeBase atributo , puede especificar una base de código para un ensamblado en una extensión sin actualizar manualmente el archivo exe.config. Este atributo indica la ubicación del ensamblado para que CLR pueda encontrarlo.

Agregar un ProvideCodeBase atributo de ensamblado es una manera sencilla de agregar una entrada base de código al archivo pkgdef. El archivo pkgdef se usa para instalar la extensión.

En el ejemplo siguiente se muestra una ProvideCodeBase entrada en el archivo 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")> 

Al compilar el proyecto, se agrega la siguiente entrada al archivo pkgdef:

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

También puede agregar una entrada codeBase directamente a un archivo pkgdef.

Constructores

ProvideCodeBaseAttribute()

Inicializa una nueva instancia de la clase ProvideCodeBaseAttribute.

Campos

_guidUpdateNeeded

Indica si se requiere una actualización de GUID. Si es true, se requiere una actualización de GUID. Si es false (valor predeterminado), no se requiere ninguna actualización.

(Heredado de ProvideDependentAssemblyAttribute)

Propiedades

AssemblyName

Nombre del ensamblado de destino.

(Heredado de ProvideDependentAssemblyAttribute)
CodeBase

Una ruta de acceso relativa de la $PackageFolder$, o una ruta de acceso absoluta raíz desde una sustitución de variables de entorno (formato: %variable%).

(Heredado de ProvideDependentAssemblyAttribute)
Culture

Cadena que especifica el idioma y el país o región del ensamblado.

(Heredado de ProvideDependentAssemblyAttribute)
CurrentAssembly

Obtiene o establece el ensamblado al que hace referencia la entrada del Registro dependentAssembly generada.

(Heredado de ProvideDependentAssemblyAttribute)
Guid

Identificador de esta instancia de atributo.

(Heredado de ProvideDependentAssemblyAttribute)
PublicKeyToken

Número hexadecimal de 16 caracteres que es la parte del token del nombre seguro del ensamblado que se redirige.

(Heredado de ProvideDependentAssemblyAttribute)
TypeId

Invalide la propiedad TypeID para permitir que las clases derivadas RegistrationAttribute funcionen con System.ComponentModel.TypeDescriptor.GetAttributes(...). Un atributo derivado de este tendrá que invalidar esta propiedad solo si necesita un mejor control en las instancias que se pueden aplicar a una clase.

(Heredado de RegistrationAttribute)
Version

Especifica la versión del ensamblado que se va a usar en lugar de la versión solicitada originalmente.

Métodos

FormatPublicKeyToken(Byte[])

Dar formato al token de clave pública binaria en una cadena hexadecimal.

(Heredado de ProvideDependentAssemblyAttribute)
GetGuidHashString()

Obtiene la cadena que se aplicará un hash al identificador del atributo .

(Heredado de ProvideDependentAssemblyAttribute)
GetPackageRegKeyPath(Guid)

Obtiene la ruta del Registro (en relación con la raíz del Registro de la aplicación) del Paquete VSPackage.

(Heredado de RegistrationAttribute)
GetPathToKey()

Obtener la ruta de acceso a la clave fueron los valores de este atributo se registrarán.

(Heredado de ProvideDependentAssemblyAttribute)
Register(RegistrationAttribute+RegistrationContext)

Registra este atributo en el contexto dado.

(Heredado de ProvideDependentAssemblyAttribute)
SetValues(RegistrationAttribute+Key)

Establezca los valores administrados por este atributo en la clave especificada.

(Heredado de ProvideDependentAssemblyAttribute)
TryParseVersion(String, Version)

Intente analizar una cadena en una versión. A diferencia de Version.TryParse, este método garantiza que la entrada consta de cuatro números, en lugar de considerar opcionales los números de compilación y revisión.

(Heredado de ProvideDependentAssemblyAttribute)
Unregister(RegistrationAttribute+RegistrationContext)

Anula el registro de este atributo.

(Heredado de ProvideDependentAssemblyAttribute)
UpdateAssemblyInformation()

Actualice toda la información no proporcionada desde el ensamblado al que se aplica este atributo.

(Heredado de ProvideDependentAssemblyAttribute)
ValidateAttributeInformation()

Valide que tenemos toda la información necesaria.

(Heredado de ProvideDependentAssemblyAttribute)

Se aplica a