更新:2007 年 11 月
| 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 {}