MetadataLoadContext.CoreAssembly Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.