如果所有.Net程序集都使用相同的密钥对(即相同的.snk文件)进行强名称,则ILMerge实用程序 自动 强名称具有相同密钥对的最终程序集合并所有这些程序集时,或者需要在ILMerge命令中指定.snk文件,如下面的命令片段所示?
我假设如果涉及的所有文件都使用相同的.snk文件进行了强烈命名,则无需指定.snk文件。
ilmerge /out:Merged.dll Primary.dll Secondary1.dll Secondary2.dll /keyfile:sg.snk
答案 0 :(得分:1)
要强化程序集(并确保只有原作者可以这样做),需要私钥(snk)。 ILMerge(或任何生成或修改程序集的工具)也需要它。
否则任何人都可以修改(并重新签名)一个集合,这会破坏签名目的(保证作者身份)。