次の方法で共有


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

参照

処理手順

方法 : 発行者ポリシーを作成する

概念

アセンブリのバージョン管理