SatelliteContractVersionAttribute SatelliteContractVersionAttribute SatelliteContractVersionAttribute SatelliteContractVersionAttribute Class

Definizione

Indica a un oggetto ResourceManager di richiedere una determinata versione di un assembly satellite.Instructs a ResourceManager object to ask for a particular version of a satellite assembly.

public ref class SatelliteContractVersionAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class SatelliteContractVersionAttribute : Attribute
type SatelliteContractVersionAttribute = class
    inherit Attribute
Public NotInheritable Class SatelliteContractVersionAttribute
Inherits Attribute
Ereditarietà
SatelliteContractVersionAttributeSatelliteContractVersionAttributeSatelliteContractVersionAttributeSatelliteContractVersionAttribute
Attributi

Commenti

App desktopDesktop Apps

Nelle App desktop, il SatelliteContractVersionAttribute attributo stabilisce un contratto tra un assembly principale e tutti i relativi satelliti.In desktop apps, the SatelliteContractVersionAttribute attribute establishes a contract between a main assembly and all its satellites. Si applica questo attributo all'assembly principale e passarla il numero di versione degli assembly satellite che funzioneranno con questa versione dell'assembly principale.You apply this attribute to your main assembly, and pass it the version number of the satellite assemblies that will work with this version of the main assembly. Quando il gestore di risorse (ResourceManager oggetto) Cerca risorse, lo carica in modo esplicito la versione satellitare specificata da questo attributo nell'assembly principale.When the resource manager (ResourceManager object) looks up resources, it explicitly loads the satellite version specified by this attribute on the main assembly.

Quando si aggiorna l'assembly principale, si incrementa il numero di versione di assembly.When you update the main assembly, you increment its assembly version number. Tuttavia, si potrebbe non da spedire nuove copie degli assembly satellite se quelle esistenti sono compatibili con l'app.However, you might not want to ship new copies of your satellite assemblies if the existing ones are compatible with your app. In questo caso, incrementare il numero di versione dell'assembly principale ma lasciare invariato il numero di versione del contratto satellite.In this case, increment the main assembly's version number but leave the satellite contract version number the same. Il gestore di risorse utilizzerà gli assembly satellite esistenti.The resource manager will use your existing satellite assemblies.

Se si desidera modificare un assembly satellite ma non l'assembly principale, incrementare il numero di versione nel satellite.If you want to revise a satellite assembly but not the main assembly, increment the version number on your satellite. In questo caso, fornire un assembly di criteri di server di pubblicazione insieme all'assembly satellite che informa che il nuovo assembly satellite è compatibile con l'assembly satellite precedente.In this case, ship a publisher policy assembly along with your satellite assembly stating that your new satellite assembly has backward compatibility with your old satellite assembly. Il gestore di risorse continuerà a utilizzare il vecchio numero di contratto scritto nell'assembly principale basata il SatelliteContractVersionAttribute attributo; tuttavia, il caricatore verrà associato alla versione dell'assembly satellite specificato dall'assembly dei criteri.The resource manager will still use the old contract number written into your main assembly based on the SatelliteContractVersionAttribute attribute; however, the loader will bind to the satellite assembly version that is specified by the policy assembly.

Un fornitore di un componente condiviso Usa un assembly dei criteri editore per eseguire un'istruzione di compatibilità su una particolare versione di un assembly rilasciato.A vendor of a shared component uses a publisher policy assembly to make a compatibility statement about a particular version of a released assembly. Un assembly di criteri di server di pubblicazione è un assembly con nome sicuro con un nome nel formato policy.<major>.<minor>.<ComponentAssemblyName>e viene registrato nel.A publisher policy assembly is a strongly named assembly that has a name in the format policy.<major>.<minor>.<ComponentAssemblyName>, and is registered in the . I criteri dell'editore viene generato da un file di configurazione XML (vedere la) usando il Al.exe (Assembly Linker) dello strumento.The publisher policy is generated from an XML configuration file (see the ) by using the Al.exe (Assembly Linker) tool. Lo strumento Assembly Linker viene usato con il /link opzione per collegare il file di configurazione XML per un manifesto dell'assembly, che viene quindi archiviato nella global assembly cache.The Assembly Linker is used with the /link option to link the XML configuration file to a manifest assembly, which is then stored in the global assembly cache. Gli assembly di criteri di autore sono utilizzabile quando un fornitore di viene fornito una versione di manutenzione (con service pack) che contiene le correzioni di bug.The publisher policy assemblies can be used when a vendor ships a maintenance release (service pack) that contains bug fixes.

Applicazioni Windows 8.x StoreWindows 8.x StoreWindows 8.x StoreWindows 8.x Store Apps

Questo attributo viene ignorato Windows 8.x StoreWindows 8.x Store le app, perché i file di indice (PRI) risorse di pacchetto non è una semantica di controllo delle versioni.This attribute is ignored in Windows 8.x StoreWindows 8.x Store apps, because package resource index (PRI) files do not have versioning semantics. Inoltre, il Windows 8.x StoreWindows 8.x Store modello di packaging richiede tutte le risorse per la spedizione nello stesso pacchetto, senza possibilità di ridistribuire gli assembly satellite o file PRI.In addition, the Windows 8.x StoreWindows 8.x Store packaging model requires all resources to ship in the same package, with no possibility of redeploying satellite assemblies or PRI files.

Costruttori

SatelliteContractVersionAttribute(String) SatelliteContractVersionAttribute(String) SatelliteContractVersionAttribute(String) SatelliteContractVersionAttribute(String)

Inizializza una nuova istanza della classe SatelliteContractVersionAttribute.Initializes a new instance of the SatelliteContractVersionAttribute class.

Proprietà

TypeId TypeId TypeId TypeId

Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
Version Version Version Version

Ottiene la versione degli assembly satellite con le risorse richieste.Gets the version of the satellite assemblies with the required resources.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Restituisce il codice hash per l'istanza.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Implementazioni dell'interfaccia esplicita

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornisce l'accesso a proprietà e metodi esposti da un oggetto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Si applica a