.NET ネイティブ リフレクション API リファレンス
.NET ネイティブには次の 3 つの新しい例外型が含まれています。System.Runtime.CompilerServices.MissingInteropDataException、System.Reflection.MissingMetadataException、System.Reflection.MissingRuntimeArtifactException です。 3 つの例外型すべてについて、次の点に注意してください。
これらの型は、内部でのみ使用してください。
これら 3 つの例外型は、.NET ネイティブ ツール チェーンでのみ使用されます。 .NET ネイティブ ツール チェーンがデータの欠落を検出し、プログラムの実行を続行できない場合に、これらの例外がスローされます。
これらの例外をコード内で処理しないでください。
これらの例外は、アプリケーションで必要なメタデータが存在しないこと ( MissingInteropDataException 例外と MissingMetadataException 例外)、またはアプリケーションで必要な実装コードが欠落していること ( MissingRuntimeArtifactException 例外) のどちらかを示します。 これらの例外状態を修正するには、ランタイム ディレクティブ (.rd.xml) ファイルを変更して必要なメタデータまたは実装コードを実行時に使用できるようにします。 詳細については、「 Runtime Directives (rd.xml) Configuration File Reference」を参照してください。 次の 2 つのトラブルシューティング ツールを使用して、 MissingMetadataException および MissingRuntimeArtifactException 例外を取り除くための適切なエントリをランタイム ディレクティブ ファイルに提供できます。
MissingMetadataException トラブルシューティング ツール (メソッドの場合)。
注意
このリファレンスでは、.NET ネイティブに固有の 3 つの例外の型について説明しています。 .NET Framework の主要なリフレクション API に関するリファレンス ドキュメントについては、System.Reflection、System.Reflection.Context、System.Reflection.Emit の名前空間を参照してください。 .NET Framework の主要な相互運用 API に関するリファレンス ドキュメントについては、「 System.Runtime.InteropServices」を参照してください。
System.Reflection 名前空間
System.Reflection 名前空間には、.NET Framework でリフレクションに使用される主要な型が含まれています。 .NET ネイティブの場合は、次の 2 つの新しい例外の種類も含まれています。
クラス | 説明 |
---|---|
MissingMetadataException | この例外は、存在しないメタデータを取得するためにリフレクションが使用された場合にスローされます。 |
MissingRuntimeArtifactException | この例外は、型または型のメンバーのメタデータは使用可能だが、その実装が削除されている場合にスローされます。 |
この名前空間の他の型に関するドキュメントについては、.NET API リファレンス ページで System.Reflection を参照してください。
System.Runtime.CompilerServices 名前空間
System.Runtime.CompilerServices 名前空間には、言語コンパイラによって自動的にデザインされた型が含まれています。 .NET ネイティブの場合は、次の新しい例外の種類も含まれています。
クラス | 説明 |
---|---|
MissingInteropDataException | この例外は、手動マーシャリング メソッドが呼び出されたが、型のメタデータがスタティック分析でも、ランタイム ディレクティブ ファイルにも見つからない場合にスローされます。 |
この名前空間の他の型に関するドキュメントについては、.NET API リファレンス ページで System.Runtime.CompilerServices を参照してください。