ProvideCodeBaseAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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) |