MetadataLoadContext.CoreAssembly Właściwość

Definicja

Pobiera lub ustawia zestaw, który określa "zestaw systemowy", który zawiera dobrze znane typy, takie jak 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

Wartość właściwości

Wystąpienie Assembly .

Uwagi

Podstawowy zestaw jest traktowany inaczej niż inne zestawy, ponieważ odwołania do tych dobrze znanych typów nie obejmują odwołania do zestawu, w przeciwieństwie do normalnych typów.

Zazwyczaj ten zestaw nosi nazwę "System.Runtime", "mscorlib" lub "netstandard".

Parametr CoreAssembly jest określany przez przekazanie parametru coreAssemblyName do konstruktora MetadataLoadContext , który z kolei przekazuje go do MetadataAssemblyResolver.Resolve metody .

Jeśli żaden argument nie coreAssemblyName został określony w konstruktorze MetadataLoadContextklasy , są używane wartości domyślne, w tym "mscorlib", "System.Runtime" i "netstandard".

Wyznaczony zestaw podstawowy nie musi zawierać bezpośrednio typów podstawowych. Może on wpisać dalej je do innych zestawów. W związku z tym jest to całkowicie dopuszczalne, aby użyć fasady mscorlib jako wyznaczonego zestawu podstawowego.

Należy pamiętać, że nie jest to idealny zestaw rdzeni, System.Runtime ponieważ wyklucza niektóre typy atrybutów pseudo-niestandardowych związanych z międzyoperacyjności, takich jak DllImportAttribute. Może jednak służyć, jeśli nie interesuje Cię te atrybuty. Interfejs API CustomAttributes pominie te atrybuty, jeśli podstawowy zestaw nie zawiera niezbędnych typów.

Jeśli nie można odnaleźć zestawu podstawowego MetadataLoadContext , konstruktor zgłasza wyjątek.

Dotyczy