CA1016: Označte sestavení pomocí atributu AssemblyVersionAttribute

Vlastnost Hodnota
ID pravidla CA1016
Název Označte sestavení pomocí AssemblyVersionAttribute
Kategorie Návrh
Oprava způsobující chybu nebo chybu způsobující chybu Nenarušující
Povoleno ve výchozím nastavení v .NET 8 Jako návrh

Příčina

Sestavení nemá číslo verze.

Popis pravidla

Identita sestavení se skládá z následujících informací:

  • Název sestavení

  • Číslo verze

  • Kultura

  • Veřejný klíč (pro sestavení se silným názvem)

.NET používá číslo verze k jednoznačné identifikaci sestavení a vytvoření vazby k typům v sestaveních se silným názvem. Číslo verze je používáno spolu se zásadou verze a vydavatele. Ve výchozím nastavení mohou být aplikace spuštěny pouze ve verzi sestavení, v níž byly sestaveny.

Jak opravit porušení

Chcete-li opravit porušení tohoto pravidla, přidejte do sestavení číslo verze pomocí atributu System.Reflection.AssemblyVersionAttribute .

Kdy potlačit upozornění

Nepotlačujte upozornění z tohoto pravidla pro sestavení, která používají třetí strany nebo v produkčním prostředí.

Potlačení upozornění

Pokud chcete pouze potlačit jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.

#pragma warning disable CA1016
// The code that's violating the rule is on this line.
#pragma warning restore CA1016

Pokud chcete pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost v none konfiguračním souboru.

[*.{cs,vb}]
dotnet_diagnostic.CA1016.severity = none

Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.

Příklad

Následující příklad ukazuje sestavení s použitým atributem AssemblyVersionAttribute .

using System;
using System.Reflection;

[assembly: AssemblyVersionAttribute("4.3.2.1")]
namespace DesignLibrary {}
<Assembly: AssemblyVersionAttribute("4.3.2.1")>
Namespace DesignLibrary
End Namespace

Viz také