Freigeben über


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

Konzepte

Assemblyversionen