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 9 | 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