次の方法で共有


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