次の方法で共有


MetadataLoadContext.CoreAssembly プロパティ

定義

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 のコンストラクターは例外をスローします。

適用対象