SatelliteContractVersionAttribute SatelliteContractVersionAttribute SatelliteContractVersionAttribute SatelliteContractVersionAttribute Class

Définition

Demande à un objet ResourceManager de demander une version particulière d'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
Héritage
SatelliteContractVersionAttributeSatelliteContractVersionAttributeSatelliteContractVersionAttributeSatelliteContractVersionAttribute
Attributs

Remarques

Applications de bureauDesktop Apps

Dans les applications de bureau SatelliteContractVersionAttribute , l’attribut établit un contrat entre un assembly principal et tous ses satellites.In desktop apps, the SatelliteContractVersionAttribute attribute establishes a contract between a main assembly and all its satellites. Vous appliquez cet attribut à votre assembly principal et lui transmettez le numéro de version des assemblys satellites qui fonctionneront avec cette version de l’assembly principal.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. Quand le gestionnaire de ressourcesResourceManager (objet) recherche des ressources, il charge explicitement la version du satellite spécifiée par cet attribut sur l’assembly principal.When the resource manager (ResourceManager object) looks up resources, it explicitly loads the satellite version specified by this attribute on the main assembly.

Lorsque vous mettez à jour l’assembly principal, vous incrémentez son numéro de version de l’assembly.When you update the main assembly, you increment its assembly version number. Toutefois, vous ne souhaiterez peut-être pas envoyer de nouvelles copies de vos assemblys satellites si celles-ci sont compatibles avec votre application.However, you might not want to ship new copies of your satellite assemblies if the existing ones are compatible with your app. Dans ce cas, incrémentez le numéro de version de l’assembly principal tout en laissant le même numéro de version de contrat satellite.In this case, increment the main assembly's version number but leave the satellite contract version number the same. Le gestionnaire des ressources utilise vos assemblys satellites existants.The resource manager will use your existing satellite assemblies.

Si vous souhaitez modifier un assembly satellite, mais pas l’assembly principal, incrémentez le numéro de version sur votre satellite.If you want to revise a satellite assembly but not the main assembly, increment the version number on your satellite. Dans ce cas, expédiez un assembly de stratégie d’éditeur avec votre assembly satellite, indiquant que votre nouvel assembly satellite a une compatibilité descendante avec votre ancien assembly satellite.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. Le gestionnaire de ressources utilisera toujours l’ancien numéro de contrat écrit dans votre assembly principal SatelliteContractVersionAttribute en fonction de l’attribut; Toutefois, le chargeur sera lié à la version d’assembly satellite spécifiée par l’assembly de stratégie.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 fournisseur d’un composant partagé utilise un assembly de stratégie d’éditeur pour créer une instruction de compatibilité sur une version particulière d’un assembly libéré.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 de stratégie d’éditeur est un assembly avec un nom fort qui policy.<major>.<minor>.<ComponentAssemblyName>porte un nom au format et qui est inscrit dans le.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 . La stratégie d’éditeur est générée à partir d’un fichier de configuration XML (voir) à l’aide de l’outil al. exe (Assembly Linker) .The publisher policy is generated from an XML configuration file (see the ) by using the Al.exe (Assembly Linker) tool. Assembly Linker est utilisé avec l' /link option pour lier le fichier de configuration XML à un assembly de manifeste, qui est ensuite stocké dans le 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. Les assemblys de stratégie d’éditeur peuvent être utilisés lorsqu’un fournisseur envoie une version de maintenance (Service Pack) qui contient des correctifs de bogues.The publisher policy assemblies can be used when a vendor ships a maintenance release (service pack) that contains bug fixes.

Applications Windows 8.x StoreWindows 8.x StoreWindows 8.x StoreWindows 8.x Store Apps

Cet attribut est ignoré dans Windows 8.x StoreWindows 8.x Store les applications, car les fichiers d’index de ressources de package (PRI) n’ont pas de sémantique de Versioning.This attribute is ignored in Windows 8.x StoreWindows 8.x Store apps, because package resource index (PRI) files do not have versioning semantics. En outre, le Windows 8.x StoreWindows 8.x Store modèle d’empaquetage requiert que toutes les ressources soient fournies dans le même package, sans possibilité de redéploiement des assemblys satellites ou des fichiers 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.

Constructeurs

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

Initialise une nouvelle instance de la classe SatelliteContractVersionAttribute.Initializes a new instance of the SatelliteContractVersionAttribute class.

Propriétés

TypeId TypeId TypeId TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)
Version Version Version Version

Obtient la version des assemblys satellites dotés des ressources requises.Gets the version of the satellite assemblies with the required resources.

Méthodes

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

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.Returns a value that indicates whether this instance is equal to a specified object.

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

Retourne le code de hachage de cette instance.Returns the hash code for this instance.

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

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

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

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.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)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.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()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

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

Retourne une chaîne qui représente l'objet actuel.Returns a string that represents the current object.

(Inherited from Object)

Implémentations d’interfaces explicites

_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)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de 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)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.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)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 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)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

S’applique à