Condividi tramite


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

Concetti

Controllo delle versioni degli assembly