使用反映發出以發出資源
記錄在組件資訊清單中的資源可以是 Managed 資源或資訊清單資源 BLOB,且每一個都應該以連結或內嵌的方式加入組件中。這四種案例下都支援動態組件。
若要將 Unmanaged 資訊清單資源 BLOB 內嵌到組件的模組中,請使用 ModuleBuilder 類別的 DefineManifestResource 方法。
若要將 Managed 資源內嵌到動態組件的資訊清單模組或附屬模組中,請使用 System.Reflection.Emit.ModuleBuilder.DefineResource 方法來取得資源寫入器,並使用 System.Resources.ResourceWriter.AddResource 方法來加入資源。
若要將 Managed 資源連結到動態組件中,請使用 System.Reflection.Emit.AssemblyBuilder.DefineResource 方法來取得資源寫入器,並使用 System.Resources.ResourceWriter.AddResource 方法來加入資源。
若要將資訊清單資源 BLOB 連結到動態組件中,請使用 System.Reflection.Emit.AssemblyBuilder.AddResourceFile 方法來加入連結的資源。
此外,可以使用 System.Reflection.Emit.AssemblyBuilder.DefineUnmanagedResource 方法或 System.Reflection.Emit.ModuleBuilder.DefineUnmanagedResource 方法,將單一 Win32 資源附加到組件中,這項資源不會出現在組件資訊清單中。
可以使用 System.Reflection.Emit.AssemblyBuilder.DefineVersionInfoResource 方法,將 Unmanaged 版本資訊資源加入到動態組件中;DefineVersionInfoResource 可使用 AssemblyName 類別的屬性建置版本資訊資源。