CA1016: Assemblys mit AssemblyVersionAttribute markieren
TypeName |
MarkAssembliesWithAssemblyVersion |
CheckId |
CA1016 |
Kategorie |
Microsoft.Design |
Unterbrechende Änderung |
Nicht unterbrechend |
Ursache
Die Assembly verfügt nicht über eine Versionsnummer.
Regelbeschreibung
Die Identität einer Assembly besteht aus den folgenden Informationen:
Assemblyname
Versionsnummer
Kultur
Öffentlicher Schlüssel (für Assemblys mit starkem Namen).
.NET Framework verwendet die Versionsnummer für die eindeutige Identifizierung einer Assembly und zum Binden an Datentypen in Assemblys mit starkem Namen.Die Versionsnummer wird zusammen mit der Versions- und Herausgeberrichtlinie verwendet.Standardmäßig werden Anwendungen nur mit der Assemblyversion ausgeführt, mit der sie erstellt wurden.
Behandeln von Verstößen
Um einen Verstoß gegen diese Regel zu beheben, fügen Sie der Assembly mithilfe des System.Reflection.AssemblyVersionAttribute-Attributs eine Versionsnummer hinzu.(Siehe nachstehendes Beispiel.)
Wann sollten Warnungen unterdrückt werden?
Bei Assemblys, die von Dritten oder in einer Produktionsumgebung verwendet werden, sollte keine Warnung dieser Regel unterdrückt werden.
Beispiel
Das folgende Beispiel zeigt eine Assembly, auf die das AssemblyVersionAttribute-Attribut angewendet wurde.
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 {}
Siehe auch
Aufgaben
Gewusst wie: Erstellen einer Herausgeberrichtlinie