SatelliteContractVersionAttribute Classe

Definição

Instrui um ResourceManager objeto a pedir uma versão particular de um conjunto de 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
Herança
SatelliteContractVersionAttribute
Atributos

Observações

Em aplicativos de desktop, o SatelliteContractVersionAttribute atributo estabelece um contrato entre um conjunto principal e todos os seus satélites. Você aplica esse atributo ao assembly principal e passa a ele o número da versão dos assemblies satélite que funcionarão com essa versão do assembly principal. Quando o gerenciador de recursos (ResourceManager objeto) procura recursos, ele carrega explicitamente a versão satélite especificada por esse atributo no assembly principal.

Ao atualizar o assembly principal, você incrementa seu número de versão do assembly. No entanto, talvez você não queira enviar novas cópias de seus conjuntos de satélite se os existentes forem compatíveis com seu aplicativo. Neste caso, incremente o número da versão do conjunto principal, mas deixe o mesmo número da versão do contrato de satélite. O gerenciador de recursos usará seus assemblies satélite existentes.

Se você quiser revisar um conjunto de satélite, mas não o conjunto principal, incremente o número da versão no seu satélite. Inclua um conjunto de política de publicador junto com o seu conjunto de satélite, indicando que o seu novo conjunto de satélite tem retrocompatibilidade com o conjunto de satélite antigo. O gestor de recursos ainda usará o número de contrato antigo, que está escrito na sua assemblagem principal com base no atributo SatelliteContractVersionAttribute; no entanto, o carregador irá ligar-se à versão da assemblagem satélite especificada pela assemblagem de política.

Um fornecedor de um componente partilhado usa uma assemblagem de política do editor para fazer uma declaração de compatibilidade sobre uma versão específica de uma assemblagem publicada. Um assembly de política de editor é um assembly com nome forte que tem um nome no formato policy.<major>.<minor>.<ComponentAssemblyName>e está registrado no GAC (Global Assembly Cache). A política do editor é gerada a partir de um ficheiro de configuração XML (ver o <bindingRedirect> elemento) utilizando a ferramenta Al.exe (Assembly Linker). O Assembly Linker é utilizado com a opção /link para vincular o arquivo de configuração XML a uma assembly manifest, que é então armazenada na cache global de assemblages. Assemblies de políticas Publisher podem ser usadas quando um fornecedor envia uma versão de manutenção (service pack) que contém correções de bugs, sem necessidade de reimplantação de assemblies de satélite ou ficheiros PRI.

Construtores

Name Descrição
SatelliteContractVersionAttribute(String)

Inicializa uma nova instância da SatelliteContractVersionAttribute classe.

Propriedades

Name Descrição
TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)
Version

Obtém a versão dos conjuntos de satélites com os recursos necessários.

Métodos

Name Descrição
Equals(Object)

Devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Devolve o código de hash para esta instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

Name Descrição
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a