0

我有一个包含程序集的程序集(使用 ILMerge 制作)。我想用 AL.exe 签署这个程序集,但结果发现 AL.exe 无法签署包含程序集的程序集。如何签署包含程序集的程序集?

4

1 回答 1

1

在这里

在默认设置下,合并的程序集没有签名。如果使用它的软件需要具有强名称的程序集,这可能是一个问题。幸运的是,ILMerge 包含一个选项,允许使用密钥文件对合并的程序集进行签名,该文件通常具有 SNK 的扩展名。密钥文件可以由 Visual Studio 或 .NET Framework 附带的强名称工具 (sn.exe) 生成。要合并程序集并对结果进行签名,您应该使用 /keyfile 开关。该开关后跟一个冒号 (:) 和密钥文件的名称。

例子:

ilmerge /out:Merged.dll /keyfile:key.snk Primary.dll Secondary.dll

于 2013-08-20T17:51:29.533 回答