Assemblys mit der Assemblyversion markieren

     TypeName

MarkAssembliesWithAssemblyVersion

CheckId

CA1016

Kategorie

Microsoft.Design

Unterbrechende Änderung

NonBreaking

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.

Behandlung von Verstößen

Um einen Verstoß gegen diese Regel zu beheben, fügen Sie der Assembly mithilfe des System.Reflection.AssemblyKeyFileAttribute-Attributs eine Versionsnummer hinzu. Siehe nachstehendes Beispiel.

Warnungsausschluss

Schließen Sie bei Assemblys, die von Dritten oder in einer Produktionsumgebung verwendet werden, keine Warnung dieser Regel aus.

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