GenerateMetadata.GenerateMetaData 方法

定义

生成或定位一个程序集,该程序集包含指定类型库所表示的 COM+ 组件的公共语言运行时 (CLR) 元数据;使用强名称密钥对来对程序集进行签名;然后将该程序集安装在全局程序集缓存中。

此 API 支持产品基础结构,不能在代码中直接使用。

public:
 System::String ^ GenerateMetaData(System::String ^ strSrcTypeLib, System::String ^ outPath, cli::array <System::Byte> ^ PublicKey, System::Reflection::StrongNameKeyPair ^ KeyPair);
public string GenerateMetaData (string strSrcTypeLib, string outPath, byte[] PublicKey, System.Reflection.StrongNameKeyPair KeyPair);
member this.GenerateMetaData : string * string * byte[] * System.Reflection.StrongNameKeyPair -> string
Public Function GenerateMetaData (strSrcTypeLib As String, outPath As String, PublicKey As Byte(), KeyPair As StrongNameKeyPair) As String

参数

strSrcTypeLib
String

类型库的名称,将为该类型库生成一个程序集。

outPath
String

将在其中生成程序集或定位现有程序集的文件夹。

PublicKey
Byte[]

用于将类型库信息导入程序集的公钥。

KeyPair
StrongNameKeyPair

用于对生成的程序集进行签名的强名称密钥对。

返回

生成的程序集的名称;如果输入无效,则为一个空字符串。

注解

如有必要,该方法 GenerateMetaData 将生成一个程序集,其中包含指定类型库的 CLR 元数据。 如果生成的名称的程序集已存在于字符串 outPath 文件夹中,则不会生成程序集。

GenerateMetaData 不需要直接从代码调用 。 它由 GenerateGenerateSigned 方法调用。

如果由 GenerateSigned调用, GenerateMetaData 则还会生成一个具有强名称的密钥对,对程序集进行签名,并将其安装在全局程序集缓存中。

适用于