PersistedAssemblyBuilder 类

定义

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

public ref class PersistedAssemblyBuilder sealed : System::Reflection::Emit::AssemblyBuilder
public sealed class PersistedAssemblyBuilder : System.Reflection.Emit.AssemblyBuilder
type PersistedAssemblyBuilder = class
    inherit AssemblyBuilder
Public NotInheritable Class PersistedAssemblyBuilder
Inherits AssemblyBuilder
继承
PersistedAssemblyBuilder

构造函数

PersistedAssemblyBuilder(AssemblyName, Assembly, IEnumerable<CustomAttributeBuilder>)

创建可保存到文件或流的 PersistedAssemblyBuilder 实例。

属性

CodeBase
已过时.

获取程序集的位置,如最初指定的(如在 AssemblyName 对象中)。

(继承自 AssemblyBuilder)
CustomAttributes

获取包含此程序集的自定义属性的集合。

(继承自 Assembly)
DefinedTypes

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

(继承自 AssemblyBuilder)
EntryPoint

返回此程序集的入口点。

(继承自 AssemblyBuilder)
EscapedCodeBase
已过时.
已过时.

获取表示代码库的 URI(包括转义字符)。

(继承自 Assembly)
Evidence

获取此程序集的证据。

(继承自 AssemblyBuilder)
ExportedTypes

获取此程序集中定义的公共类型的集合,这些类型在程序集外部可见。

(继承自 Assembly)
FullName

获取当前动态程序集的显示名称。

GlobalAssemblyCache
已过时.

获取一个值,该值指示程序集是否已从全局程序集缓存加载。

(继承自 AssemblyBuilder)
HostContext

获取正在在其中创建动态程序集的主机上下文。

(继承自 AssemblyBuilder)
ImageRuntimeVersion

获取将保存在包含清单的文件中的公共语言运行时的版本。

(继承自 AssemblyBuilder)
IsCollectible

获取一个值,该值指示此动态程序集是否保存在可收集 AssemblyLoadContext中。

(继承自 AssemblyBuilder)
IsDynamic

获取一个值,该值指示当前程序集是动态程序集。

IsFullyTrusted

获取一个值,该值指示当前程序集是否使用完全信任加载。

(继承自 Assembly)
Location

获取加载的文件的位置(以代码库格式获取,如果该文件不是卷影复制的)。

(继承自 AssemblyBuilder)
ManifestModule

获取包含程序集清单的当前 PersistedAssemblyBuilder 中的模块。

Modules

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

(继承自 AssemblyBuilder)
PermissionSet

获取当前动态程序集的授予集。

(继承自 AssemblyBuilder)
ReflectionOnly

获取一个值,该值指示动态程序集是否位于仅反射上下文中。

(继承自 AssemblyBuilder)
SecurityRuleSet

获取一个值,该值指示公共语言运行时(CLR)为此程序集强制执行的安全规则集。

(继承自 AssemblyBuilder)

方法

AddResourceFile(String, String)

将现有资源文件添加到此程序集。

(继承自 AssemblyBuilder)
AddResourceFile(String, String, ResourceAttributes)

将现有资源文件添加到此程序集。

(继承自 AssemblyBuilder)
CreateInstance(String)

找到此程序集中的指定类型,并使用系统激活器(使用区分大小写的搜索)创建它的实例。

(继承自 Assembly)
CreateInstance(String, Boolean)

查找此程序集中的指定类型,并使用系统激活器创建它的实例,以及可选的区分大小写的搜索。

(继承自 Assembly)
CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

从此程序集中找到指定的类型,并使用系统激活器创建它的实例,并具有可选的区分大小写的搜索,并具有指定的区域性、参数以及绑定和激活属性。

(继承自 Assembly)
DefineDynamicModule(String)

在此程序集中定义一个命名的暂时性动态模块。

(继承自 AssemblyBuilder)
DefineDynamicModule(String, Boolean)

在此程序集中定义一个命名的暂时性动态模块,并指定是否应发出符号信息。

(继承自 AssemblyBuilder)
DefineDynamicModule(String, String)

使用将保存到指定文件的名称定义持久动态模块。 未发出符号信息。

(继承自 AssemblyBuilder)
DefineDynamicModule(String, String, Boolean)

定义一个持久动态模块,指定模块名称、将保存模块的文件的名称,以及是否应使用默认符号编写器发出符号信息。

(继承自 AssemblyBuilder)
DefineDynamicModuleCore(String)

在派生类中重写时,在此程序集中定义动态模块。

(继承自 AssemblyBuilder)
DefineResource(String, String, String)

使用默认的公共资源属性定义此程序集的独立托管资源。

(继承自 AssemblyBuilder)
DefineResource(String, String, String, ResourceAttributes)

定义此程序集的独立托管资源。 可以为托管资源指定属性。

(继承自 AssemblyBuilder)
DefineUnmanagedResource(Byte[])

将此程序集的非托管资源定义为不透明的字节 blob。

(继承自 AssemblyBuilder)
DefineUnmanagedResource(String)

为此程序集定义一个非托管资源文件,给定资源文件的名称。

(继承自 AssemblyBuilder)
DefineVersionInfoResource()

使用程序集的 AssemblyName 对象和程序集的自定义属性中指定的信息定义非托管版本信息资源。

(继承自 AssemblyBuilder)
DefineVersionInfoResource(String, String, String, String, String)

使用给定规范定义此程序集的非托管版本信息资源。

(继承自 AssemblyBuilder)
Equals(Object)

返回一个值,该值指示此实例是否等于指定的对象。

(继承自 AssemblyBuilder)
GenerateMetadata(BlobBuilder, BlobBuilder)

生成 PersistedAssemblyBuilder的元数据。

GenerateMetadata(BlobBuilder, BlobBuilder, MetadataBuilder)

生成 PersistedAssemblyBuilder的元数据。

GetCustomAttributes(Boolean)

返回已应用于当前 AssemblyBuilder的所有自定义属性。

(继承自 AssemblyBuilder)
GetCustomAttributes(Type, Boolean)

返回已应用于当前 AssemblyBuilder的所有自定义属性,以及派生自指定属性类型的所有自定义属性。

(继承自 AssemblyBuilder)
GetCustomAttributesData()

返回 CustomAttributeData 对象,这些对象包含已应用于当前 AssemblyBuilder的属性的相关信息。

(继承自 AssemblyBuilder)
GetDynamicModule(String)

返回具有指定名称的动态模块。

(继承自 AssemblyBuilder)
GetDynamicModuleCore(String)

在派生类中重写时,返回具有指定名称的动态模块。

(继承自 AssemblyBuilder)
GetExportedTypes()

获取此程序集中定义的导出类型。

(继承自 AssemblyBuilder)
GetFile(String)

获取此程序集清单的文件表中指定文件的 FileStream

(继承自 AssemblyBuilder)
GetFiles()

获取程序集清单的文件表中的文件。

(继承自 Assembly)
GetFiles(Boolean)

获取程序集清单的文件表中的文件,指定是否包含资源模块。

(继承自 AssemblyBuilder)
GetForwardedTypes()

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

(继承自 Assembly)
GetHashCode()

返回此实例的哈希代码。

(继承自 AssemblyBuilder)
GetLoadedModules()

获取属于此程序集的所有已加载模块。

(继承自 Assembly)
GetLoadedModules(Boolean)

返回属于此程序集的所有已加载模块,并选择性地包括资源模块。

(继承自 AssemblyBuilder)
GetManifestResourceInfo(String)

返回有关如何持久保存给定资源的信息。

(继承自 AssemblyBuilder)
GetManifestResourceNames()

从此程序集加载指定的清单资源。

(继承自 AssemblyBuilder)
GetManifestResourceStream(String)

从此程序集加载指定的清单资源。

(继承自 AssemblyBuilder)
GetManifestResourceStream(Type, String)

从此程序集加载由指定类型的命名空间限定的指定清单资源。

(继承自 AssemblyBuilder)
GetModule(String)

获取此程序集中的指定模块。

(继承自 AssemblyBuilder)
GetModules()

获取属于此程序集的所有模块。

(继承自 Assembly)
GetModules(Boolean)

获取属于此程序集的所有模块,并选择性地包括资源模块。

(继承自 AssemblyBuilder)
GetName()

获取此程序集的 AssemblyName

(继承自 Assembly)
GetName(Boolean)

获取在创建当前动态程序集时指定的 AssemblyName

GetObjectData(SerializationInfo, StreamingContext)
已过时.

获取序列化信息,其中包含重新初始化此程序集所需的所有数据。

(继承自 Assembly)
GetReferencedAssemblies()

获取此 AssemblyBuilder引用的程序集的 AssemblyName 对象的不完整列表。

(继承自 AssemblyBuilder)
GetSatelliteAssembly(CultureInfo)

获取指定区域性的附属程序集。

(继承自 AssemblyBuilder)
GetSatelliteAssembly(CultureInfo, Version)

获取指定区域性的附属程序集的指定版本。

(继承自 AssemblyBuilder)
GetType()

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

(继承自 Assembly)
GetType(String)

获取程序集实例中具有指定名称的 Type 对象。

(继承自 Assembly)
GetType(String, Boolean)

获取程序集实例中具有指定名称的 Type 对象,并选择性地在找不到类型时引发异常。

(继承自 Assembly)
GetType(String, Boolean, Boolean)

从当前 AssemblyBuilder中定义的和创建的类型中获取指定类型。

(继承自 AssemblyBuilder)
GetTypes()

获取此程序集中定义的所有类型。

(继承自 Assembly)
IsDefined(Type, Boolean)

返回一个值,该值指示指定属性类型的一个或多个实例是否应用于此成员。

(继承自 AssemblyBuilder)
LoadModule(String, Byte[])

将模块加载到此程序集的内部,其中包含一个基于公共对象文件格式(COFF)的图像,其中包含发出的模块或资源文件。

(继承自 Assembly)
LoadModule(String, Byte[], Byte[])

将模块加载到此程序集的内部,其中包含一个基于公共对象文件格式(COFF)的图像,其中包含发出的模块或资源文件。 还将加载表示模块符号的原始字节。

(继承自 Assembly)
MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
Save(Stream)

将程序集序列化为指定的流。

Save(String)

将程序集保存到磁盘。

Save(String, PortableExecutableKinds, ImageFileMachine)

将此动态程序集保存到磁盘,并在程序集的可执行文件和目标平台中指定代码的性质。

(继承自 AssemblyBuilder)
SetCustomAttribute(ConstructorInfo, Byte[])

使用指定的自定义属性 blob 在此程序集上设置自定义属性。

(继承自 AssemblyBuilder)
SetCustomAttribute(CustomAttributeBuilder)

使用自定义属性生成器在此程序集上设置自定义属性。

(继承自 AssemblyBuilder)
SetCustomAttributeCore(ConstructorInfo, ReadOnlySpan<Byte>)

在派生类中重写时,在此程序集上设置自定义属性。

(继承自 AssemblyBuilder)
SetEntryPoint(MethodInfo)

设置此动态程序集的入口点,假定正在生成控制台应用程序。

(继承自 AssemblyBuilder)
SetEntryPoint(MethodInfo, PEFileKinds)

设置此程序集的入口点,并定义要生成的可移植可执行文件(PE 文件)的类型。

(继承自 AssemblyBuilder)
ToString()

返回程序集的完整名称,也称为显示名称。

(继承自 Assembly)

事件

ModuleResolve

当公共语言运行时类加载程序无法通过正常方式解析对程序集内部模块的引用时发生。

(继承自 Assembly)

扩展方法

GetExportedTypes(Assembly)

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

GetModules(Assembly)

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

GetTypes(Assembly)

提供一个 AssemblyBuilder 实现,该实现可将程序集保存到磁盘或流中。

GetCustomAttribute(Assembly, Type)

检索应用于指定程序集的指定类型的自定义属性。

GetCustomAttribute<T>(Assembly)

检索应用于指定程序集的指定类型的自定义属性。

GetCustomAttributes(Assembly)

检索应用于指定程序集的自定义属性的集合。

GetCustomAttributes(Assembly, Type)

检索应用于指定程序集的指定类型的自定义属性集合。

GetCustomAttributes<T>(Assembly)

检索应用于指定程序集的指定类型的自定义属性集合。

IsDefined(Assembly, Type)

指示指定类型的自定义属性是否应用于指定的程序集。

TryGetRawMetadata(Assembly, Byte*, Int32)

检索程序集的元数据部分,以用于 MetadataReader

适用于