MetadataLoadContext.CoreAssembly プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
Int32などの既知の型を格納する "システム アセンブリ" を表すアセンブリを取得または設定します。
public:
property System::Reflection::Assembly ^ CoreAssembly { System::Reflection::Assembly ^ get(); };
public System.Reflection.Assembly CoreAssembly { get; }
member this.CoreAssembly : System.Reflection.Assembly
Public ReadOnly Property CoreAssembly As Assembly
プロパティ値
Assembly インスタンス。
注釈
通常の型とは異なり、これらの既知の型への参照にはアセンブリ参照が含まれていないため、コア アセンブリの扱いは他のアセンブリとは異なります。
通常、このアセンブリの名前は "System.Runtime"、"mscorlib"、または "netstandard" です。
CoreAssemblyは、coreAssemblyName パラメーターを MetadataLoadContext コンストラクターに渡すことによって決定され、MetadataAssemblyResolver.Resolve メソッドに渡されます。
MetadataLoadContextのコンストラクターでcoreAssemblyName引数が指定されていない場合は、"mscorlib"、"System.Runtime"、"netstandard" などの既定値が使用されます。
指定されたコア アセンブリには、コア型を直接含める必要はありません。 他のアセンブリに転送するように入力できます。 したがって、指定されたコア アセンブリとして mscorlib ファサードを使用することは完全に許容されます。
System.Runtimeは、DllImportAttributeなどの相互運用関連の擬似カスタム属性型の一部を除外するため、理想的なコア アセンブリではないことに注意してください。 ただし、これらの属性に関心がない場合に役立ちます。 コア アセンブリに必要な型が含まれていない場合、CustomAttributes API はこれらの属性をスキップします。
コア アセンブリが見つからない場合、 MetadataLoadContext のコンストラクターは例外をスローします。