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