SatelliteContractVersionAttribute 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í.
Indica a un objeto ResourceManager que solicite una versión determinada de un ensamblado satélite.
public ref class SatelliteContractVersionAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
public sealed class SatelliteContractVersionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SatelliteContractVersionAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)>]
type SatelliteContractVersionAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type SatelliteContractVersionAttribute = class
inherit Attribute
Public NotInheritable Class SatelliteContractVersionAttribute
Inherits Attribute
- Herencia
- Atributos
Comentarios
En las aplicaciones de escritorio, el SatelliteContractVersionAttribute atributo establece un contrato entre un ensamblado principal y todos sus satélites. Este atributo se aplica al ensamblado principal y se pasa el número de versión de los ensamblados satélite que funcionarán con esta versión del ensamblado principal. Cuando el administrador de recursos (ResourceManager objeto) busca recursos, carga explícitamente la versión satélite especificada por este atributo en el ensamblado principal.
Al actualizar el ensamblado principal, se incrementa su número de versión del ensamblado. Sin embargo, es posible que no quiera distribuir nuevas copias de sus ensamblados satélite si las existentes son compatibles con su aplicación. En este caso, incremente el número de versión del ensamblado principal, pero deje el número de versión del contrato satélite igual. El administrador de recursos usará los ensamblados satélite existentes.
Si desea revisar un ensamblado satélite pero no el ensamblado principal, incremente el número de versión en el satélite. En este caso, envíe un ensamblado de directiva de editor junto con su ensamblado satélite que indique que su nuevo ensamblado satélite es compatible con versiones anteriores de su ensamblado satélite antiguo. El administrador de recursos seguirá usando el número de contrato antiguo escrito en el ensamblado principal basado en el atributo SatelliteContractVersionAttribute, sin embargo, el cargador se enlazará a la versión del ensamblado satélite especificada por el ensamblado de directiva.
Un proveedor de un componente compartido usa un ensamblado de directiva de publicador para realizar una declaración de compatibilidad sobre una versión determinada de un ensamblado publicado. Un ensamblado de directiva de publicador es un ensamblado con nombre seguro, que tiene un nombre con el formato policy.<major>.<minor>.<ComponentAssemblyName>, y se registra en la caché de ensamblado global (GAC). La directiva de publicador se genera a partir de un archivo de configuración XML (vea el <bindingRedirect> elemento) mediante la herramienta Al.exe (Assembly Linker). El Enlazador de ensamblado se usa con la opción /link para vincular el archivo de configuración XML a un ensamblado de manifiesto XML, que luego se almacena en la caché global de ensamblados. Publisher ensamblados de directiva se pueden usar cuando un proveedor envía una versión de mantenimiento (Service Pack) que contiene correcciones de errores, sin necesidad de volver a implementar ensamblados satélite o archivos PRI.
Constructores
| Nombre | Description |
|---|---|
| SatelliteContractVersionAttribute(String) |
Inicializa una nueva instancia de la clase SatelliteContractVersionAttribute. |
Propiedades
| Nombre | Description |
|---|---|
| TypeId |
Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute. (Heredado de Attribute) |
| Version |
Obtiene la versión de los ensamblados satélite con los recursos necesarios. |
Métodos
| Nombre | Description |
|---|---|
| Equals(Object) |
Devuelve un valor que indica si esta instancia es igual a un objeto especificado. (Heredado de Attribute) |
| GetHashCode() |
Devuelve el código hash de esta instancia. (Heredado de Attribute) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| IsDefaultAttribute() |
Cuando se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada. (Heredado de Attribute) |
| Match(Object) |
Cuando se reemplaza en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado. (Heredado de Attribute) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío. (Heredado de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera la información de tipo de un objeto, que se puede usar para obtener la información de tipo de una interfaz. (Heredado de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1). (Heredado de Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Proporciona acceso a propiedades y métodos expuestos por un objeto . (Heredado de Attribute) |