MetadataLoadContext.CoreAssembly Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.