Partager via


CA1016 : Marquer les assemblys avec AssemblyVersionAttribute

TypeName

MarkAssembliesWithAssemblyVersion

CheckId

CA1016

Catégorie

Microsoft.CSharp

Modification avec rupture

Modification sans rupture

Cause

L'assembly n'a pas de numéro de version.

Description de la règle

L'identité d'un assembly est composée des informations suivantes

  • Nom de l'assembly

  • Numéro de version

  • Culture

  • Clé publique (pour les assemblys à nom fort).

Le .NET Framework utilise le numéro de version pour identifier un assembly de manière unique, et créer une liaison avec des types présents dans des assemblys à nom fort. Le numéro de version est utilisé conjointement avec la version et la stratégie d'éditeur. Par défaut, les applications s'exécutent uniquement avec la version d'assembly avec laquelle elles ont été construites.

Comment corriger les violations

Pour corriger une violation de cette règle, ajoutez un numéro de version à l'assembly à l'aide de l'attribut System.Reflection.AssemblyVersionAttribute. Voir l'exemple suivant.

Quand supprimer les avertissements

Ne supprimez pas d'avertissement de cette règle pour les assemblys utilisés par des tiers ou dans un environnement de production.

Exemple

L'exemple suivant montre un assembly auquel est appliqué l'attribut AssemblyVersionAttribute.

Imports System
Imports System.Reflection

<Assembly: AssemblyVersionAttribute("4.3.2.1")>
Namespace DesignLibrary
End Namespace
using System;
using System.Reflection;

[assembly: AssemblyVersionAttribute("4.3.2.1")]
namespace DesignLibrary {}
using namespace System;
using namespace System::Reflection;

[assembly: AssemblyVersionAttribute("4.3.2.1")];
namespace DesignLibrary {}

Voir aussi

Tâches

Comment : créer une stratégie d'éditeur

Concepts

Versioning des assemblys