Sdílet prostřednictvím


CA1016: Značka sestav s AssemblyVersionAttribute

TypeName

MarkAssembliesWithAssemblyVersion

CheckId

CA1016

Kategorie

Microsoft.Design

Narušující změna

Nenarušující

Příčina

Sestavení nemá číslo verze.

Popis pravidla

Identita sestavení je složena z následujících informací:

  • Assembly name

  • Číslo verze

  • Jazyková verze

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

Rozhraní .NET Framework používá číslo verze k jednoznačné identifikaci sestavení a pro svázání s typy 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 vyřešit porušení

Chcete-li opravit porušení tohoto pravidla, přidejte do sestavení číslo verze použitím atributu System.Reflection.AssemblyVersionAttribute.Viz následující příklad.

Kdy potlačit upozornění

Upozornění tohoto pravidla nepotlačujte u sestavení používaných třetími stranami nebo v provozním prostředí.

Příklad

Následující příklad ukazuje sestavení s použitým atributem 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 {}

Viz také

Úkoly

Jak: vytvoření zásady vydavatele

Koncepty

Správa verzí sestavení