Поделиться через


CA1016: помечать сборки атрибутом AssemblyVersionAttribute

TypeName

MarkAssembliesWithAssemblyVersion

CheckId

CA1016

Категория

Microsoft.Design

Критическое изменение

Не критическое

Причина

Сборка не имеет номера версии.

Описание правила

Сборка идентифицируется следующими сведениями.

  • Имя сборки

  • Номер версии

  • Язык и региональные параметры

  • Открытый ключ (для строго именованных сборок).

.NET Framework использует номер версии для уникального обозначения сборки и для привязки к типам в сборках со строгими именами. Номер версии используется наряду с политикой версий и издателя. По умолчанию приложения выполняются только с версией сборки, которая использовалась для их построения.

Устранение нарушений

Чтобы устранить нарушение этого правила, добавьте номер версии к сборке с помощью атрибута System.Reflection.AssemblyVersionAttribute. См. следующий пример.

Отключение предупреждений

Не отключайте предупреждение из этого правила для сборок, используемых сторонними лицами или в производственной среде.

Пример

В следующем примере показана сборка с примененным параметром 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 {}

См. также

Задачи

Практическое руководство. Создание политики издателя

Основные понятия

Управление версиями сборок