MetadataLoadContext.CoreAssembly Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene o establece el ensamblado que denota el "ensamblado del sistema" que aloja los tipos conocidos, como 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
Valor de propiedad
Instancia Assembly de .
Comentarios
El ensamblado principal se trata de forma diferente a otros ensamblados porque las referencias a estos tipos conocidos no incluyen la referencia de ensamblado, a diferencia de los tipos normales.
Normalmente, este ensamblado se denomina "System.Runtime", "mscorlib" o "netstandard".
CoreAssembly El objeto se determina pasando el coreAssemblyName parámetro al MetadataLoadContext constructor, que a su vez lo pasa al MetadataAssemblyResolver.Resolve método .
Si no se especificó ningún coreAssemblyName argumento en el constructor de MetadataLoadContext, se usan los valores predeterminados, incluidos "mscorlib", "System.Runtime" y "netstandard".
El ensamblado principal designado no necesita contener directamente los tipos principales. Puede escribir reenviarlos a otros ensamblados. Por lo tanto, es perfectamente permitido utilizar la fachada mscorlib como el ensamblado principal designado.
Tenga en cuenta que System.Runtime no es un ensamblado principal ideal porque excluye algunos de los tipos de atributos pseudo-personalizados relacionados con la interoperabilidad, como DllImportAttribute. Sin embargo, puede servir si no tiene ningún interés en esos atributos. La API CustomAttributes omitirá esos atributos si el ensamblado principal no incluye los tipos necesarios.
Si no se encuentra un ensamblado principal, el constructor de MetadataLoadContext produce una excepción.