Share via


CA1016:用 AssemblyVersionAttribute 标记程序集

类型名

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 {}

请参见

任务

如何:创建发行者策略

概念

程序集版本控制