2015-06-24 46 views
2

如果所有的.NET程序集強烈相同的密鑰對,即同一.snk文件命名,然後將ILMerge實用auotmatically強名稱在合併所有這些程序集時使用相同的密鑰對進行最終裝配,或者需要在ILMerge命令中指定.snk文件,如下面的命令代碼片段所示?使用ILMerge到強命名組件合併到.NET中單強命名assemly

我假設沒有必要指定.snk文件,如果所涉及的所有文件都被強烈命名爲相同的.snk文件。

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

回答

1

爲強名稱程序集(並確保只有原作者可以這樣做),需要私有密鑰(SNK)。 ILMerge(或任何生成或修改程序集的工具)也需要它。

否則任何人都可以修改(並重新簽名)一個程序集,這會破壞簽名目的(保證作者身份)。