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