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