用反射发出发出资源
更新:2007 年 11 月
在程序集清单中记录的资源可以是托管资源或清单资源 Blob,其中每个资源都可以通过链接或嵌入包括在程序集中。动态程序集支持所有四种情况。
若要将非托管清单资源 Blob 嵌入程序集模块,请使用 ModuleBuilder 类的 DefineManifestResource 方法。
若要将托管资源嵌入动态程序集的清单模块或嵌入附属模块,请使用 ModuleBuilder.DefineResource 方法获取资源编写器,并使用 ResourceWriter.AddResource 方法添加该资源。
若要将托管资源链接到动态程序集,请使用 AssemblyBuilder.DefineResource 方法获取资源编写器,并使用 ResourceWriter.AddResource 方法添加该资源。
若要将清单资源 Blob 链接到动态程序集,请使用 AssemblyBuilder.AddResourceFile 方法添加链接资源。
此外,使用 AssemblyBuilder.DefineUnmanagedResource 方法或 ModuleBuilder.DefineUnmanagedResource 方法可将单个 Win32 资源附加到程序集中。此资源不会显示在程序集清单中。
使用 AssemblyBuilder.DefineVersionInfoResource 方法可将非托管版本信息资源添加到动态程序集中。DefineVersionInfoResource 使用 AssemblyName 类的属性生成版本信息资源。