CA1016: アセンブリに AssemblyVersionAttribute を設定します
TypeName |
MarkAssembliesWithAssemblyVersion |
CheckId |
CA1016 |
分類 |
Microsoft.Design |
互換性に影響する変更点 |
なし |
原因
アセンブリにバージョン番号がありません。
規則の説明
アセンブリの ID は次の情報で構成されます。
アセンブリ名
バージョン番号
カルチャ
公開キー (厳密名のアセンブリ)
.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 {}