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