SatelliteContractVersionAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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) |