AssemblyVersionAttribute クラス
属性を付けるアセンブリのバージョンを指定します。
この型のすべてのメンバの一覧については、AssemblyVersionAttribute メンバ を参照してください。
System.Object
System.Attribute
System.Reflection.AssemblyVersionAttribute
<AttributeUsage(AttributeTargets.Assembly)>
NotInheritable Public Class AssemblyVersionAttribute Inherits Attribute
[C#]
[AttributeUsage(AttributeTargets.Assembly)]
public sealed class AssemblyVersionAttribute : Attribute
[C++]
[AttributeUsage(AttributeTargets::Assembly)]
public __gc __sealed class AssemblyVersionAttribute : public Attribute
[JScript]
public
AttributeUsage(AttributeTargets.Assembly)
class AssemblyVersionAttribute extends Attribute
スレッドセーフ
この型の public static (Visual Basicでは Shared) のすべてのメンバは、マルチスレッド操作で安全に使用できます。インスタンスのメンバの場合は、スレッドセーフであるとは限りません。
解説
アセンブリのバージョン番号は、アセンブリの ID の一部であり、アセンブリへのバインディングとバージョン ポリシーにおいて重要な役割を果たします。ランタイムに対する既定のバージョン ポリシーは、構成ファイルで明示的なバージョン ポリシーによってオーバーライドされていない限り、アプリケーションが作成され、テストされたバージョンでだけ実行することになっています。なお、構成ファイルには、アプリケーション構成ファイル、発行元ポリシー ファイル、およびコンピュータの管理者の構成ファイルがあります。詳細については、「 アセンブリの概要 」を参照してください。
メモ バージョンのチェックは、厳密な名前付きのアセンブリでだけ実行されます。
バージョン番号は次の 4 つの部分で構成されます。
<メジャー バージョン>.<マイナ バージョン>.<ビルド番号>.<リビジョン>
これらの値をすべて指定することもできますし、ビルド番号、リビジョン番号についてはアスタリスク (*) を使用することによって既定値を適用することもできます。たとえば、 [assembly:AssemblyVersion("2.3.25.1")]
の場合、メジャー バージョン番号は 2、マイナ バージョン番号は 3、ビルド番号は 25、リビジョン番号は 1 であることを表します。 [assembly:AssemblyVersion("1.2.*")]
というバージョン情報の場合、メジャー バージョン番号は 1、マイナ バージョン番号は 2 で、ビルド番号とリビジョン番号については既定値が使用されます。 [assembly:AssemblyVersion("1.2.15.*")]
というバージョン番号の場合、メジャー バージョン番号は 1、マイナ バージョン番号は 2、ビルド番号は 15 で、リビジョン番号には既定値が使用されます。 [assembly:AssemblyVersion("1.2.*.6")]
というバージョン番号では、メジャー バージョン番号は 1、マイナ バージョン番号は 2、リビジョン番号は 6 で、ビルド番号には既定値が使用されます。
アセンブリのメジャー バージョンとマイナー バージョンは、アセンブリのエクスポート時に、タイプ ライブラリのバージョン番号として使用します。一部の COM ホストは、バージョン番号 0.0 のタイプ ライブラリを受け入れません。したがって、アセンブリを COM クライアントに公開する場合、Visual Studio .NET 以外で作成され、 AssemblyVersionAttribute が指定されていないプロジェクトでは、 AssemblyVersionAttribute ページで明示的にアセンブリ バージョンを 1.0 に設定してください。アセンブリ バージョンが 0.0 の場合でも、このように設定してください。Visual Studio .NET で作成したすべてのプロジェクトでは、既定のアセンブリ バージョンは 1.0* になります。
読み込み済みのアセンブリの名前を取得するには、アセンブリで GetName を呼び出して AssemblyName を取得し、次に Version プロパティを取得します。読み込んでいないアセンブリの名前を取得するには、クライアント アプリケーションから GetAssemblyName を呼び出し、アプリケーションが使用しているアセンブリ バージョンを確認します。
必要条件
名前空間: System.Reflection
プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET
アセンブリ: Mscorlib (Mscorlib.dll 内)
参照
AssemblyVersionAttribute メンバ | System.Reflection 名前空間 | メタデータと自己言及的なコンポーネント | MSIL へのコンパイル | メタデータの概要 | アセンブリの概要 | Version