SatelliteContractVersionAttribute クラス
アセンブリ: mscorlib (mscorlib.dll 内)

<ComVisibleAttribute(True)> _ <AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple:=False)> _ Public NotInheritable Class SatelliteContractVersionAttribute Inherits Attribute
[ComVisibleAttribute(true)] [AttributeUsageAttribute(AttributeTargets.Assembly, AllowMultiple=false)] public sealed class SatelliteContractVersionAttribute : Attribute
[ComVisibleAttribute(true)] [AttributeUsageAttribute(AttributeTargets::Assembly, AllowMultiple=false)] public ref class SatelliteContractVersionAttribute sealed : public Attribute

SatelliteContractVersionAttribute は、メイン アセンブリとそのすべてのサテライトとの間にコントラクトを確立します。ResourceManager がリソースを検索する場合は、この属性で指定されたサテライト バージョンをメイン アセンブリに明示的に読み込み、間接層によってバージョン管理シナリオを簡略化できるようにします。
メイン アセンブリが更新されると、そのアセンブリのバージョン番号がインクリメントされます。ただし、サテライト アセンブリの既存のコピーが十分なものであり、また製品の新しいバージョンとも互換性がある場合は、サテライト アセンブリの新しいコピーを使用しません。この場合、メイン アセンブリのバージョン番号はインクリメントしますが、サテライト コントラクトのバージョン番号は同じままにします。ResourceManager は、既存のサテライト アセンブリを使用します。
メイン アセンブリではなく、サテライト アセンブリを改訂する必要がある場合は、サテライトのバージョン番号をインクリメントする必要があります。この場合は、新しいサテライト アセンブリが古いサテライト アセンブリと下位互換性を持つことを示し、サテライト アセンブリと共にポリシー アセンブリを使用します。ResourceManager は、メイン アセンブリに書き込まれた古いコントラクト番号を引き続き使用しますが、ローダーはポリシー アセンブリで指定されたサテライト アセンブリのバージョンにバインドします。
発行元ポリシー アセンブリは、リリースされた特定バージョンのアセンブリに関する互換性についてのステートメントを、共有コンポーネントの販売元が作成する方法です。発行元ポリシー アセンブリは、policy.<major>.<minor>.<ComponentAssemblyName> 形式の名前を使用した厳密な名前を持つアセンブリであり、グローバル アセンブリ キャッシュ (GAC) に登録されます。発行元ポリシーは、アセンブリ リンカ (Al.exe) ツールを使用して、XML 構成ファイル (<bindingRedirect> 要素 を参照) から生成されます。アセンブリ リンカが /link オプションと共に使用され、XML 構成ファイルがマニフェスト アセンブリにリンクします。その後、このファイルは GAC に格納されます。発行元ポリシー アセンブリは、販売元がバグ修正を含むメンテナンス リリース (Service Pack) を出荷するときに使用できます。
![]() |
---|
この属性をメイン アセンブリに適用して、このメイン アセンブリのバージョンで動作するサテライト アセンブリのバージョン番号を渡します。 |
Windows Mobile for Pocket PC、Windows Mobile for Smartphone、Windows CE プラットフォームメモ : .NET Compact Framework は SatelliteContractVersionAttribute をサポートしていますが、その実装は将来のバージョンのために予約されています。

System.Attribute
System.Resources.SatelliteContractVersionAttribute


Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SatelliteContractVersionAttribute コンストラクタ
アセンブリ: mscorlib (mscorlib.dll 内)




Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


SatelliteContractVersionAttribute プロパティ

名前 | 説明 | |
---|---|---|
![]() | TypeId | 派生クラスに実装されている場合は、この Attribute の一意の識別子を取得します。 ( Attribute から継承されます。) |
![]() | Version | 必要なリソースを保持するサテライト アセンブリのバージョンを取得します。 |

SatelliteContractVersionAttribute メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 ( Attribute から継承されます。) |
![]() | GetCustomAttribute | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用された指定した型のカスタム属性を取得します。 ( Attribute から継承されます。) |
![]() | GetCustomAttributes | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されたカスタム属性の配列を取得します。 ( Attribute から継承されます。) |
![]() | GetHashCode | このインスタンスのハッシュ コードを返します。 ( Attribute から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | IsDefaultAttribute | 派生クラス内でオーバーライドされたときに、このインスタンスの値が派生クラスの既定値かどうかを示します。 ( Attribute から継承されます。) |
![]() | IsDefined | オーバーロードされます。 指定した型のカスタム属性が、アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されているかどうかを判断します。 ( Attribute から継承されます。) |
![]() | Match | 派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。 ( Attribute から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

SatelliteContractVersionAttribute メンバ
ResourceManager に対し、アプリケーションのメイン アセンブリの更新を簡略化するために、特定バージョンのサテライト アセンブリを要求するように指示します。
SatelliteContractVersionAttribute データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | TypeId | 派生クラスに実装されている場合は、この Attribute の一意の識別子を取得します。(Attribute から継承されます。) |
![]() | Version | 必要なリソースを保持するサテライト アセンブリのバージョンを取得します。 |

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 ( Attribute から継承されます。) |
![]() | GetCustomAttribute | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用された指定した型のカスタム属性を取得します。 (Attribute から継承されます。) |
![]() | GetCustomAttributes | オーバーロードされます。 アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されたカスタム属性の配列を取得します。 (Attribute から継承されます。) |
![]() | GetHashCode | このインスタンスのハッシュ コードを返します。 (Attribute から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | IsDefaultAttribute | 派生クラス内でオーバーライドされたときに、このインスタンスの値が派生クラスの既定値かどうかを示します。 (Attribute から継承されます。) |
![]() | IsDefined | オーバーロードされます。 指定した型のカスタム属性が、アセンブリ、モジュール、型のメンバ、またはメソッド パラメータに適用されているかどうかを判断します。 (Attribute から継承されます。) |
![]() | Match | 派生クラス内でオーバーライドされたときに、指定したオブジェクトとこのインスタンスが等しいかどうかを示す値を返します。 (Attribute から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

- SatelliteContractVersionAttributeのページへのリンク