MetadataLoadContext.CoreAssembly Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit l’assembly qui désigne l'« assembly système » qui héberge les types connus tels que 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
Valeur de propriété
Instance Assembly .
Remarques
L’assembly principal est traité différemment des autres assemblys, car les références à ces types connus n’incluent pas la référence d’assembly, contrairement aux types normaux.
En règle générale, cet assembly est nommé « System.Runtime », « mscorlib » ou « netstandard ».
Le CoreAssembly paramètre est déterminé en passant le coreAssemblyName paramètre au MetadataLoadContext constructeur, qui à son tour le transmet à la MetadataAssemblyResolver.Resolve méthode.
Si aucun argument n’a coreAssemblyName été spécifié dans le constructeur de MetadataLoadContext, les valeurs par défaut sont utilisées, notamment « mscorlib », « System.Runtime » et « netstandard ».
L’assembly principal désigné n’a pas besoin de contenir directement les types principaux. Il peut les transférer vers d’autres assemblys. Ainsi, il est parfaitement permis d’utiliser la façade mscorlib comme assembly principal désigné.
Notez qu’il System.Runtime ne s’agit pas d’un assembly de base idéal, car il exclut certains des types d’attributs pseudo-personnalisés liés à l’interopérabilité, tels que DllImportAttribute. Toutefois, elle peut servir si vous n’avez aucun intérêt dans ces attributs. L’API CustomAttributes ignore ces attributs si l’assembly principal n’inclut pas les types nécessaires.
Si un assembly principal est introuvable, le constructeur de MetadataLoadContext lève une exception.