MetadataLoadContext.CoreAssembly Vlastnost

Definice

Získá nebo nastaví sestavení, které označuje "systém sestavení", které je domovem dobře známé typy, jako Int32je .

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

Hodnota vlastnosti

Instance Assembly .

Poznámky

Základní sestavení je zacházeno jinak než s jinými sestaveními, protože odkazy na tyto dobře známé typy nezahrnují odkaz na sestavení, na rozdíl od normálních typů.

Toto sestavení má obvykle název System.Runtime, mscorlib nebo netstandard.

Určuje CoreAssembly se předáním coreAssemblyName parametru konstruktoru MetadataLoadContext , který ho MetadataAssemblyResolver.Resolve pak předá metodě.

Pokud nebyl v konstruktoru parametru MetadataLoadContextzadán žádný coreAssemblyName argument, použijí se výchozí hodnoty, včetně mscorlib, System.Runtime a netstandard.

Určené základní sestavení nemusí přímo obsahovat typy jader. Může je přeposílat jiným sestavením. Proto je naprosto přípustné použít fasádu mscorlib jako určené základní sestavení.

Všimněte si, že System.Runtime není ideální základní sestavení, protože vylučuje některé z typů pseudo-vlastní atributy související s interoperabilitou, jako DllImportAttributeje . Může však sloužit, pokud nemáte zájem o tyto atributy. Rozhraní API CustomAttributes tyto atributy přeskočí, pokud základní sestavení neobsahuje potřebné typy.

Pokud nelze najít základní sestavení, konstruktor MetadataLoadContext vyvolá výjimku.

Platí pro