AssemblyVersionAttribute AssemblyVersionAttribute AssemblyVersionAttribute AssemblyVersionAttribute Class

Définition

Spécifie la version de l'assembly avec attributs. Specifies the version of the assembly being attributed.

public ref class AssemblyVersionAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
public sealed class AssemblyVersionAttribute : Attribute
type AssemblyVersionAttribute = class
    inherit Attribute
Public NotInheritable Class AssemblyVersionAttribute
Inherits Attribute
Héritage
AssemblyVersionAttributeAssemblyVersionAttributeAssemblyVersionAttributeAssemblyVersionAttribute
Attributs

Exemples

L’exemple suivant utilise le AssemblyVersionAttribute attribut pour affecter un numéro de version à un assembly.The following example uses the AssemblyVersionAttribute attribute to assign a version number to an assembly. Au moment de la compilation, ces informations de version sont stockées avec les métadonnées de l’assembly.At compile time, this version information is stored with the assembly's metadata. Au moment de l’exécution, l’exemple récupère la valeur de la Type.Assembly propriété sur un type trouvé dans l’assembly pour obtenir une référence à l’assembly en cours d’exécution, et il récupère les informations de version de l’assembly à partir de la Version propriété de la AssemblyName objet retourné par la Assembly.GetName (méthode).At run time, the example retrieves the value of the Type.Assembly property on a type found in the assembly to get a reference to the executing assembly, and it retrieves the assembly's version information from the Version property of the AssemblyName object returned by the Assembly.GetName method.

using System;
using System.Reflection;

[assembly:AssemblyVersionAttribute("2.0.1")]

public class Example1
{
   public static void Main()
   {
      Assembly thisAssem = typeof(Example1).Assembly;
      AssemblyName thisAssemName = thisAssem.GetName();
       
      Version ver = thisAssemName.Version;
       
      Console.WriteLine("This is version {0} of {1}.", ver, thisAssemName.Name);    
   }
}
// The example displays the following output:
//        This is version 2.0.1.0 of Example1.
Imports System.Reflection

<Assembly:AssemblyVersionAttribute("2.0.1")>
Module Example1
   Public Sub Main()
       Dim thisAssem As Assembly = GetType(Example1).Assembly
       Dim thisAssemName As AssemblyName = thisAssem.GetName()
       
       Dim ver As Version = thisAssemName.Version
       
       Console.WriteLine("This is version {0} of {1}.", ver, thisAssemName.Name)    
   End Sub
End Module
' The example displays the following output:
'      This is version 2.0.1.0 of Example1.

Remarques

Le AssemblyVersionAttribute attribut est utilisé pour affecter un numéro de version à un assembly.The AssemblyVersionAttribute attribute is used to assign a version number to an assembly. Ce numéro de version est ensuite stocké avec les métadonnées de l’assembly.That version number is then stored with the assembly's metadata.

Le numéro de version d’assembly fait partie de l’identité d’un assembly et joue un rôle clé dans la liaison à l’assembly et dans la stratégie de version.The assembly version number is part of an assembly's identity and plays a key part in binding to the assembly and in version policy. La stratégie de version par défaut du runtime est la suivante : les applications s'exécutent uniquement avec les versions dans lesquelles elles ont été générées et testées, sauf en cas de substitution par une stratégie de version explicite dans des fichiers de configuration (le fichier de configuration de l'application, le fichier de stratégie de l'éditeur et le fichier de configuration de l'administrateur de l'ordinateur).The default version policy for the runtime is that applications run only with the versions they were built and tested with, unless overridden by explicit version policy in configuration files (the application configuration file, the publisher policy file, and the computer's administrator configuration file). Consultez assemblys dans le Common Language Runtime pour plus d’informations.See Assemblies in the Common Language Runtime for more information.

Note

La vérification de la version n'est effectuée qu'avec les assemblys avec nom fort.Version checking only occurs with strong-named assemblies.

Le numéro de version a quatre parties, comme suit :The version number has four parts, as follows:

<version majeure >. <version mineure >. <numéro de build >. <révision ><major version>.<minor version>.<build number>.<revision>

Important

Tous les composants de la version doivent être des entiers supérieurs ou égales à 0.All components of the version must be integers greater than or equal to 0. Métadonnées restreint major, minor, build et révision des composants pour un assembly à une valeur maximale de UInt16.MaxValue - 1.Metadata restricts the major, minor, build, and revision components for an assembly to a maximum value of UInt16.MaxValue - 1. Si un composant dépasse cette valeur, une erreur de compilation se produit.If a component exceeds this value, a compilation error occurs.

Vous pouvez spécifier toutes les valeurs ou vous pouvez accepter le numéro de build par défaut, le numéro de révision ou les deux à l’aide d’un astérisque (*).You can specify all the values or you can accept the default build number, revision number, or both by using an asterisk (*). Par exemple, [assembly:AssemblyVersion("2.3.25.1")] indique 2 en tant que la version principale, 3 la version secondaire, 25 le numéro de build et 1 en tant que le numéro de révision.For example, [assembly:AssemblyVersion("2.3.25.1")] indicates 2 as the major version, 3 as the minor version, 25 as the build number, and 1 as the revision number. Un numéro de version comme [assembly:AssemblyVersion("1.2.*")] Spécifie 1 comme version principale, 2 comme version secondaire et accepte les numéros de build et de révision par défaut.A version number such as [assembly:AssemblyVersion("1.2.*")] specifies 1 as the major version, 2 as the minor version, and accepts the default build and revision numbers. Un numéro de version comme [assembly:AssemblyVersion("1.2.15.*")] Spécifie 1 comme version principale, 2 comme version secondaire, 15 comme numéro de build et accepte le numéro de révision par défaut.A version number such as [assembly:AssemblyVersion("1.2.15.*")] specifies 1 as the major version, 2 as the minor version, 15 as the build number, and accepts the default revision number. Le numéro de build par défaut s’incrémente quotidiennement.The default build number increments daily. Le numéro de révision par défaut est le nombre de secondes depuis l’heure locale (sans tenir compte ajustements pour l’heure d’été), divisé par 2.The default revision number is the number of seconds since midnight local time (without taking into account time zone adjustments for daylight saving time), divided by 2.

Note

Si vous spécifiez un astérisque pour le numéro de build, vous ne pouvez pas spécifier un numéro de révision.If you specify an asterisk for the build number, you cannot specify a revision number.

Les versions majeure et mineure d’assembly sont utilisées en tant que le numéro de version de bibliothèque de types lors de l’assembly est exporté.The assembly major and minor versions are used as the type library version number when the assembly is exported. Certains hôtes COM n’acceptent pas les bibliothèques de types avec le numéro de version 0.0.Some COM hosts do not accept type libraries with the version number 0.0. Par conséquent, si vous souhaitez exposer un assembly à des clients COM, affectez la version d’assembly explicitement 1.0 dans le AssemblyVersionAttribute page pour les projets créés à l’extérieur Visual Studio 2005Visual Studio 2005 et sans AssemblyVersionAttribute spécifié.Therefore, if you want to expose an assembly to COM clients, set the assembly version explicitly to 1.0 in the AssemblyVersionAttribute page for projects created outside Visual Studio 2005Visual Studio 2005 and with no AssemblyVersionAttribute specified. Cela même si la version d’assembly est 0.0.Do this even when the assembly version is 0.0. Tous les projets créés dans Visual Studio 2005Visual Studio 2005 ont une version d’assembly par défaut de 1.0. *.All projects created in Visual Studio 2005Visual Studio 2005 have a default assembly version of 1.0.*.

Pour obtenir le nom d’un assembly que vous avez chargé, appelez GetName sur l’assembly pour obtenir un AssemblyName, puis obtenir le Version propriété.To get the name of an assembly you have loaded, call GetName on the assembly to get an AssemblyName, and then get the Version property. Pour obtenir le nom d’un assembly que vous n’avez pas chargé, appelez GetAssemblyName à partir de votre application cliente pour vérifier la version d’assembly utilisées par votre application.To get the name of an assembly you have not loaded, call GetAssemblyName from your client application to check the assembly version that your application uses.

Le AssemblyVersionAttribute attribut peut uniquement être appliqué qu’une seule fois.The AssemblyVersionAttribute attribute can only be applied once. Certains modèles de projet Visual Studio incluent déjà l’attribut.Some Visual Studio project templates already include the attribute. Dans ces projets, l’ajout de l’attribut dans le code provoque une erreur du compilateur.In those projects, adding the attribute in code causes a compiler error.

Constructeurs

AssemblyVersionAttribute(String) AssemblyVersionAttribute(String) AssemblyVersionAttribute(String) AssemblyVersionAttribute(String)

Initialise une nouvelle instance de la classe AssemblyVersionAttribute avec le numéro de version de l'assembly avec attributs. Initializes a new instance of the AssemblyVersionAttribute class with the version number of the assembly being attributed.

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 le numéro de version de l'assembly avec attributs. Gets the version number of the attributed assembly.

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 du 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 à

Voir aussi