AssemblyVersionAttribute Classe

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
public sealed class AssemblyVersionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
public sealed class AssemblyVersionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
public sealed class AssemblyVersionAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AssemblyVersionAttribute : Attribute
type AssemblyVersionAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
type AssemblyVersionAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)>]
type AssemblyVersionAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyVersionAttribute = class
    inherit Attribute
Public NotInheritable Class AssemblyVersionAttribute
Inherits Attribute
Héritage
AssemblyVersionAttribute
Attributs

Exemples

L’exemple suivant utilise l' AssemblyVersionAttribute attribut pour assigner 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 récupère les informations de version de l’assembly à partir de la Version propriété de l' 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

L' AssemblyVersionAttribute attribut est utilisé pour assigner 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 de l’assembly fait partie de l’identité d’un assembly et joue un rôle clé dans la liaison à l’assembly et à 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). Pour plus d’informations, consultez assemblys dans .net .See Assemblies in .NET for more information.

Notes

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 comprend quatre parties, comme suit :The version number has four parts, as follows:

<major version>.<minor version>.<build number>.<revision><major version>.<minor version>.<build number>.<revision>

Important

Tous les composants de la version doivent être des entiers supérieurs ou égaux à 0.All components of the version must be integers greater than or equal to 0. Les métadonnées limitent les composants principal, secondaire, de build et de révision 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 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 comme version principale, 3 comme version mineure, 25 comme numéro de build et 1 comme 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, tel que [assembly:AssemblyVersion("1.2.*")] spécifie 1 comme version principale, 2 comme version mineure, 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, tel que [assembly:AssemblyVersion("1.2.15.*")] spécifie 1 comme version principale, 2 comme version mineure, 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 est incrémenté quotidiennement.The default build number increments daily. Le numéro de révision par défaut est le nombre de secondes écoulées depuis minuit heure locale (sans tenir compte des ajustements de fuseau horaire 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.

Notes

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 principale et secondaire de l’assembly sont utilisées comme numéro de version de la bibliothèque de types lors de l’exportation de l’assembly.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 explicitement à la version de l’assembly la valeur 1,0 dans la AssemblyVersionAttribute page pour les projets créés en dehors de Visual Studio 2005 :Visual Studio 2005 et sans AssemblyVersionAttribute spécifiés.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 2005 :Visual Studio 2005 and with no AssemblyVersionAttribute specified. Procédez ainsi même lorsque la version de l’assembly est 0,0.Do this even when the assembly version is 0.0. Tous les projets créés dans Visual Studio 2005 :Visual Studio 2005 ont une version d’assembly par défaut de 1,0. *.All projects created in Visual Studio 2005 :Visual 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 récupérez la 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 de l’assembly que votre application utilise.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.

L' AssemblyVersionAttribute attribut ne peut ê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)

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

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.

(Hérité de Attribute)
Version

Obtient le numéro de version de l'assembly avec attributs.Gets the version number of the attributed assembly.

Méthodes

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.

(Hérité de Attribute)
GetHashCode()

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

(Hérité de Attribute)
GetType()

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

(Hérité de Object)
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.

(Hérité de Attribute)
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.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
ToString()

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

(Hérité de Object)

Implémentations d’interfaces explicites

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

(Hérité de Attribute)
_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.

(Hérité de Attribute)
_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).

(Hérité de Attribute)
_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.

(Hérité de Attribute)

S’applique à

Voir aussi