Condividi tramite


MetadataLoadContext.CoreAssembly Proprietà

Definizione

Ottiene o imposta l'assembly che indica l'assembly di sistema che ospita i tipi noti, ad Int32esempio .

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

Valore della proprietà

Assembly Istanza di .

Commenti

L'assembly principale viene trattato in modo diverso rispetto ad altri assembly perché i riferimenti a questi tipi noti non includono il riferimento all'assembly, a differenza dei tipi normali.

In genere, questo assembly è denominato "System.Runtime", "mscorlib" o "netstandard".

L'oggetto CoreAssembly viene determinato passando il coreAssemblyName parametro al MetadataLoadContext costruttore, che a sua volta lo passa al MetadataAssemblyResolver.Resolve metodo .

Se non è stato specificato alcun coreAssemblyName argomento nel costruttore di MetadataLoadContext, vengono usati i valori predefiniti, inclusi "mscorlib", "System.Runtime" e "netstandard".

L'assembly core designato non deve contenere direttamente i tipi di core. Può digitarli in avanti ad altri assembly. Pertanto, è perfettamente consentito usare la facciata mscorlib come assembly principale designato.

Si noti che System.Runtime non è un assembly core ideale perché esclude alcuni dei tipi di attributo pseudo-personalizzati correlati all'interoperabilità, ad DllImportAttributeesempio . Tuttavia, può essere utile se non si ha alcun interesse per tali attributi. L'API CustomAttributes ignorerà questi attributi se l'assembly principale non include i tipi necessari.

Se non è possibile trovare un assembly di base, il costruttore di MetadataLoadContext genera un'eccezione.

Si applica a