Udostępnij za pośrednictwem


CA1016: Oznacz zestawy za pomocą AssemblyVersionAttribute

TypeName

MarkAssembliesWithAssemblyVersion

CheckId

CA1016

Kategoria

Microsoft.Design

Zmiana kluczowa

Niekluczowa

Przyczyna

Zestaw nie ma numeru wersji.

Opis reguły

Tożsamość zestawu składa się z następujących informacji:

  • Nazwa zestawu

  • Numer wersji

  • Kultura

  • Klucz publiczny (dla zestawów o silnej nazwie).

.NET Framework używa numeru wersji, aby jednoznacznie zidentyfikować zestaw i powiązać z typami w zestawach o silnej nazwie.Numer wersji jest używany razem z zasadami wersji i wydawcy.Domyślnie aplikacje są uruchamiane tylko z wersji zestawu, z którego zostały zbudowane.

Jak naprawić naruszenia

Aby naprawić naruszenie tej zasady, należy dodać numer wersji do zestawu przy użyciu atrybutu AssemblyVersionAttribute.Zobacz przykład poniżej.

Kiedy pominąć ostrzeżenia

Nie pomijaj ostrzeżenia od tej reguły dla zestawów, które są używane przez inne firmy lub w środowisku produkcyjnym.

Przykład

Poniższy przykład pokazuje zestaw, który ma zastosowany atrybut 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 {}

Zobacz też

Zadania

Porady: tworzenie zasad wydawcy

Koncepcje

Przechowywanie wersji zestawu