使用ILMerge将强命名的程序集合并到.Net中的一个强名称的程序集中

时间:2015-06-24 20:52:28

标签: .net .net-assembly ilmerge

如果所有.Net程序集都使用相同的密钥对(即相同的.snk文件)进行强名称,则ILMerge实用程序 自动 强名称具有相同密钥对的最终程序集合并所有这些程序集时,或者需要在ILMerge命令中指定.snk文件,如下面的命令片段所示?

我假设如果涉及的所有文件都使用相同的.snk文件进行了强烈命名,则无需指定.snk文件。

ilmerge /out:Merged.dll Primary.dll Secondary1.dll Secondary2.dll /keyfile:sg.snk

1 个答案:

答案 0 :(得分:1)

要强化程序集(并确保只有原作者可以这样做),需要私钥(snk)。 ILMerge(或任何生成或修改程序集的工具)也需要它。

否则任何人都可以修改(并重新签名)一个集合,这会破坏签名目的(保证作者身份)。