MissingRuntimeArtifactException クラス (.NET ネイティブ)
Windows 10 向け .NET for Windows アプリ、.NET ネイティブのみ
この例外は、型または型のメンバーのメタデータは使用可能だが、その実装が削除されている場合にスローされます。
名前空間: System.Reflection
重要
MissingRuntimeArtifactException
クラスは .NET ネイティブ ツール チェーンによる内部使用のみを目的としています。 サード パーティのコードで使用することを目的としていません。また、アプリケーション コードで、例外を処理する必要はありません。 代わりに、ランタイム ディレクティブ ファイルにエントリを追加することにより、例外を除去します。 詳細については、「解説」を参照してください。
構文
internal sealed class MissingRuntimeArtifactException : MemberAccessException
MissingRuntimeArtifactException
クラスは、MemberAccessException から派生しています。
MissingRuntimeArtifactException
クラスには次のメンバーがあります。
コンストラクター
コンストラクター | 説明 |
---|---|
public MissingRuntimeArtifactException() |
エラーを説明するシステム提供のメッセージを使用して、MissingRuntimeArtifactException クラスの新しいインスタンスを初期化します。このコンストラクターは .NET ネイティブ ツール チェーンによる内部使用専用です。 |
public MissingRuntimeArtifactException(String message) |
指定したエラー メッセージを使用して、MissingRuntimeArtifactException クラスの新しいインスタンスを初期化します。このコンストラクターは .NET ネイティブ ツール チェーンによる内部使用専用です。 |
プロパティ
Property | 説明 |
---|---|
public IDictionary Data { get; } |
例外に関する追加のユーザー定義情報を提供する、キーと値のペアのコレクションを取得します。 (System.Exception から継承。) |
public string HelpLink { get; set; } |
この例外に関連付けられているヘルプ ファイルへのリンクを取得または設定します。 (System.Exception から継承。) |
public int HResult { get; protected set; } |
特定の例外に割り当てられた、コード化された数値である、HRESULT を取得または設定します。 (System.Exception から継承。) |
public Exception InnerException { get; } |
現在の例外を引き起こした例外を取得します。 (System.Exception から継承。) |
public string Message { get; } |
現在の例外を説明するメッセージを取得します。 (System.Exception から継承。) |
public string Source { get; set; } |
エラーの原因になったアプリケーションまたはオブジェクトの名前を取得または設定します。 (System.Exception から継承。) |
public string StackTrace { get; } |
呼び出し履歴で直前のフレームの文字列形式を取得します。 (System.Exception から継承。) |
public MethodBase TargetSite { get; } |
現在の例外をスローしたメソッドを取得します。 (System.Exception から継承。) |
メソッド
メソッド | 説明 |
---|---|
public bool Equals(Object obj) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承。) |
protected void Finalize() |
オブジェクトが、ガベージ コレクションによって収集される前に、リソースの解放とその他のクリーンアップ操作の実行を試みることができるようにします。 (Object から継承。) |
public Exception GetBaseException() |
1 つ以上の後続の例外の根本原因である例外を返します。 (System.Exception から継承。) |
public int GetHashCode() |
MissingRuntimeArtifactException インスタンスのハッシュ コードを返します。 (Object から継承。) |
public void GetObjectData(SerializationInfo info, StreamingContext context) |
例外に関する情報を使用して、SerializationInfo オブジェクトを設定します。 (System.Exception から継承。) |
public Type GetType() |
現在のインスタンスのランタイム型を取得します。 (System.Exception から継承。) |
protected Object MemberwiseClone() |
現在のオブジェクトの簡易コピーを作成します。 (Object から継承。) |
public string ToString() |
現在の例外の文字列形式を返します。 (System.Exception から継承。) |
events
Event | 説明 |
---|---|
protected event EventHandler<SafeSerializationEventArgs> SerializeObjectState |
例外がシリアル化され、例外に関するシリアル化されたデータを含む例外状態オブジェクトが作成されたときに発生します。 (System.Exception から継承。) |
Usage Details
MissingRuntimeArtifactException
例外は、型のインスタンス化または型のメンバーの呼び出しが試行され、その型またはメンバーのメタデータは存在するが、実装が削除されている場合にスローされます。
メソッドを動的に実行するためのメタデータと実装コードが実行時にアプリで使用可能かどうかは、ランタイム ディレクティブ (XML 構成) ファイルの *.rd.xml により定義されます。 アプリからこの例外がスローされないようにするには、*.rd.xml を変更して、型または型のメンバーが必要とするメタデータが実行時に確実に存在するようにする必要があります。 *.rd.xml ファイルの形式の詳細については、「ランタイム ディレクティブ (rd.xml) 構成ファイル リファレンス」を参照してください。
重要
この例外は、アプリケーションで必要な実装コードが、実行時には使用できないことを示しているため、この例外を try
/catch
ブロックで処理しないでください。 代わりに、ランタイム ディレクティブ ファイルを使用して、例外の原因を診断して排除する必要があります。 通常は、ランタイム ディレクティブ ファイル (*.rd.xml ファイル) 内のプログラム要素に適切な Activate
ポリシーまたは Dynamic
ポリシーを指定して、この例外を排除します。 例外を除去するためにランタイム ディレクティブ ファイルに追加できるエントリを取得するには、次の 2 つのトラブルシューティング ツールのいずれかを使用できます。
- MissingMetadataException トラブルシューティング ツール (型の場合)。
- MissingMetadataException トラブルシューティング ツール (メソッドの場合)。
MissingRuntimeArtifactException
クラスには一意のメンバーは含まれていません。メンバーはすべて基底クラスの MemberAccessException から継承されます。