Share via


AssemblyBuilder-Klasse

Definiert eine dynamische Assembly und stellt diese dar.

Namespace: System.Reflection.Emit
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<ComVisibleAttribute(True)> _
<ClassInterfaceAttribute(ClassInterfaceType.None)> _
Public NotInheritable Class AssemblyBuilder
    Inherits Assembly
    Implements _AssemblyBuilder
'Usage
Dim instance As AssemblyBuilder
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType.None)] 
public sealed class AssemblyBuilder : Assembly, _AssemblyBuilder
[ComVisibleAttribute(true)] 
[ClassInterfaceAttribute(ClassInterfaceType::None)] 
public ref class AssemblyBuilder sealed : public Assembly, _AssemblyBuilder
/** @attribute ComVisibleAttribute(true) */ 
/** @attribute ClassInterfaceAttribute(ClassInterfaceType.None) */ 
public final class AssemblyBuilder extends Assembly implements _AssemblyBuilder
ComVisibleAttribute(true) 
ClassInterfaceAttribute(ClassInterfaceType.None) 
public final class AssemblyBuilder extends Assembly implements _AssemblyBuilder

Hinweise

Eine dynamische Assembly ist eine Assembly, die mithilfe von Emit-APIs für die Reflektion erstellt wurde. Die dynamischen Module in der Assembly werden gespeichert, wenn die dynamische Assembly unter Verwendung der Save-Methode gespeichert wird. Zum Generieren einer ausführbaren Datei muss die SetEntryPoint-Methode aufgerufen werden, um die Methode zu bestimmen, die der Einstiegspunkt für die Assembly ist. Assemblys werden in der Standardeinstellung als DLL gespeichert, es sei denn, SetEntryPoint erfordert die Generierung einer Konsolenanwendung oder einer Windows-basierten Anwendung.

Wenn eine dynamische Assembly mehrere dynamische Module enthält, muss der Dateiname des Assemblymanifests dem Modulnamen entsprechen, der als erstes Argument für DefineDynamicModule angegeben ist.

Einige Methoden für die Assembly der Basisklasse (z. B. GetModules und GetLoadedModules) funktionieren nicht ordnungsgemäß, wenn sie über AssemblyBuilder-Objekte aufgerufen werden. Sie können die definierte dynamische Assembly laden und die Methoden für die geladene Assembly aufrufen. Wenn Sie z. B. sicherstellen möchten, dass Ressourcenmodule in der zurückgegebenen Liste der Module enthalten sind, rufen Sie GetModules für das geladene Assembly-Objekt auf.

Das Signieren einer dynamischen Assembly mit KeyPair wird erst dann wirksam, wenn die Assembly auf einem Datenträger gespeichert wurde. Starke Namen können somit nicht mit flüchtigen dynamischen Assemblys verwendet werden.

.NET Framework-Sicherheit

Vererbungshierarchie

System.Object
   System.Reflection.Assembly
    System.Reflection.Emit.AssemblyBuilder

Threadsicherheit

Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

AssemblyBuilder-Member
System.Reflection.Emit-Namespace