CA1016: Contrassegnare gli assembly con AssemblyVersionAttribute
TypeName |
MarkAssembliesWithAssemblyVersion |
CheckId |
CA1016 |
Category |
Microsoft.Design |
Breaking Change |
Non sostanziale |
Causa
L'assembly non dispone di un numero di versione.
Descrizione della regola
L'identità di un assembly è composta dalle informazioni riportate di seguito:
Nome assembly
Numero di versione
Impostazioni cultura
Chiave pubblica (per assembly con nome sicuro).
In .NET Framework viene utilizzato il numero di versione per identificare in modo univoco un assembly e per stabilire associazioni a tipi in assembly con nome sicuro.Il numero di versione viene utilizzato insieme ai criteri di versione ed editore.Per impostazione predefinita, le applicazioni vengono eseguite solo con la versione di assembly con cui sono state compilate.
Come correggere le violazioni
Per correggere una violazione di questa regola, aggiungere un numero di versione all'assembly utilizzando l'attributo System.Reflection.AssemblyVersionAttribute.Vedere l'esempio che segue.
Esclusione di avvisi
Non escludere un avviso da questa regola per gli assembly utilizzati da terze parti o in un ambiente di produzione.
Esempio
Nell'esempio riportato di seguito viene illustrato un assembly a cui è applicato l'attributo 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 {}
Vedere anche
Attività
Procedura: creare criteri editore