CA1016: помечать сборки атрибутом AssemblyVersionAttribute
TypeName |
MarkAssembliesWithAssemblyVersion |
CheckId |
CA1016 |
Категория |
Microsoft.Design |
Критическое изменение |
Не критическое |
Причина
Сборка не имеет номера версии.
Описание правила
Сборка идентифицируется следующими сведениями.
Имя сборки
Номер версии
Язык и региональные параметры
Открытый ключ (для строго именованных сборок).
.NET Framework использует номер версии для уникального обозначения сборки и для привязки к типам в сборках со строгими именами.Номер версии используется наряду с политикой версий и издателя.По умолчанию приложения выполняются только с версией сборки, которая использовалась для их построения.
Устранение нарушений
Чтобы устранить нарушение этого правила, добавьте номер версии к сборке с помощью атрибута 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 {}
См. также
Задачи
Практическое руководство. Создание политики издателя