SatelliteContractVersionAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Indica a un oggetto ResourceManager di richiedere una versione specifica di un assembly satellite.
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
- Ereditarietà
- Attributi
Commenti
Nelle app desktop, l'attributo SatelliteContractVersionAttribute stabilisce un contratto tra un assembly principale e tutti i relativi satelliti. Si applica questo attributo al proprio assembly principale e si passa il numero di versione degli assembly satellite che lavoreranno con questa versione dell'assembly principale. Quando resource manager (ResourceManager oggetto) cerca le risorse, carica in modo esplicito la versione satellite specificata da questo attributo nell'assembly principale.
Quando si aggiorna l'assembly principale, si incrementa il numero di versione dell'assembly. Tuttavia, potresti non voler spedire nuove copie dei pacchetti satellite se quelle esistenti sono compatibili con la tua applicazione. In questo caso, incrementare il numero di versione dell'assembly principale, ma lasciare invariato il numero di versione del contratto satellite. Il Resource Manager userà i tuoi assembly satellite esistenti.
Se vuoi rivedere un assembly satellite ma non l'assembly principale, aumenta il numero di versione del tuo satellite. In questo caso, invia un assembly della politica dell'editore insieme all'assembly satellite dichiarando che il nuovo assembly satellite è compatibile con l'assembly satellite precedente. Il gestore delle risorse utilizzerà ancora il vecchio numero di contratto scritto nell'assembly principale in base all'attributo SatelliteContractVersionAttribute; tuttavia, il caricatore si collegherà alla versione dell'assembly satellite specificata dall'assembly delle policy.
Un fornitore di un componente condiviso utilizza un assembly delle politiche di pubblicazione per fare una dichiarazione di compatibilità relativa a una particolare versione di un assembly rilasciato. Un assembly dei criteri di pubblicazione è un assembly con nome sicuro con un nome nel formato policy.<major>.<minor>.<ComponentAssemblyName>e registrato nella Global Assembly Cache (GAC). La politica dell'Editore viene generata da un file di configurazione XML (vedere l'elemento<bindingRedirect>) usando dallo strumento Al.exe (Assembly Linker). Il linker assembly viene usato con l'opzione /link per collegare il file di configurazione XML a un assembly manifesto, che viene quindi archiviato nella Global Assembly Cache. Publisher assembly di criteri possono essere usati quando un fornitore fornisce una versione di manutenzione (Service Pack) che contiene correzioni di bug, senza richiedere la ridistribuire assembly satellite o file PRI.
Costruttori
| Nome | Descrizione |
|---|---|
| SatelliteContractVersionAttribute(String) |
Inizializza una nuova istanza della classe SatelliteContractVersionAttribute. |
Proprietà
| Nome | Descrizione |
|---|---|
| TypeId |
Se implementato in una classe derivata, ottiene un identificatore univoco per questo Attribute. (Ereditato da Attribute) |
| Version |
Ottiene la versione degli assembly satellite con le risorse necessarie. |
Metodi
| Nome | Descrizione |
|---|---|
| Equals(Object) |
Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. (Ereditato da Attribute) |
| GetHashCode() |
Restituisce il codice hash per questa istanza. (Ereditato da Attribute) |
| GetType() |
Ottiene il Type dell'istanza corrente. (Ereditato da Object) |
| IsDefaultAttribute() |
Quando sottoposto a override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute) |
| Match(Object) |
Quando sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. (Ereditato da Attribute) |
| MemberwiseClone() |
Crea una copia superficiale del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Esegue il mapping di un set di nomi a un set corrispondente di identificatori dispatch. (Ereditato da Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera le informazioni sul tipo per un oggetto, che può essere utilizzato per ottenere le informazioni sul tipo per un'interfaccia. (Ereditato da Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Recupera il numero di interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). (Ereditato da Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornisce l'accesso alle proprietà e ai metodi esposti da un oggetto . (Ereditato da Attribute) |